웹에서 간단한 작업을 자동화하는 Selenium의 기본
4222 단어 자동화파이썬셀레늄selenium-webdriver
웹 서비스를 브라우저에서 깜박이는 것과 같은 간단한 작업은 솔직히 어렵습니다.
Selenium을 사용하면 이러한 작업을 자동화할 수 있습니다.
이 기사에서는 Selenium의 기본 사용법을 소개하고 싶습니다.
구체적으로
・사전 준비
· 페이지 전환
· 텍스트 필드 입력
· 버튼 클릭
등입니다.
위에서만 완결하는 단순 작업도 있는 것은 아닐까요.
환경은 Windows, 브라우저는 Chrome을 이용하고 있습니다.
사전 준비
아래에서 크롬 드라이버를 다운로드하십시오.
htps : // / s. 오, ぇ. 코 m/아/ch 로미우 m. 오 rg / ch rome dri ゔ ぇ r / w
적절한 폴더에 저장.
페이지 표시
test.pyfrom selenium import webdriver
# 先ほどダウンロードしたchromedriverを読み込む
driver = webdriver.Chrome("./chromedriver.exe")
driver.get("https://~~~")
그러면 Chrome 창이 자동으로 열리고 페이지로 전환됩니다.
텍스트 상자에 입력
Selenium에서는 HTML의 요소를 name
또는 id
로 지정하고,
그에 대해 액션을 한다는 쓰는 법이 되어 있는 것 같습니다.
아래 email
부분은 사이트마다 다릅니다.
Chrome에서 마우스 오른쪽 버튼을 클릭하고 '검증'을 눌러 소스 코드를 표시하고,
조작하려는 요소의 name
또는 id
를 확인하십시오.
확인한 결과 텍스트 상자가 email
라는 요소이므로 [email protected]
라는 텍스트를 입력했습니다.
test.pydriver.find_element_by_name("email").send_keys("[email protected]")
또한 입력 필드를 지우려면 clear()
가 있습니다.
test.pydriver.find_element_by_name("email").clear()
버튼 클릭
ID가 "search_button"으로 설정된 버튼을 선택하고 클릭하십시오.
test.pydriver.find_element_by_id("search_button").click()
이것을 이용하는 것으로, 다운로드 버튼의 클릭도 가능하게 됩니다.
확인란이 선택되어 있는지 확인
test.pydriver.find_element_by_id("check_box").is_selected()
체크 박스를 클릭하면 on/off가 바뀌므로,
이미 확인되었는지 확인한 후 click()
를 실행해야하는 경우에 사용합니다.
소스 코드 표시
test.pydriver.page_source
취득한 후에는, split()
등으로 적당하게 분할해 취급하는 것이 좋을까 생각합니다.
기타
브라우저에서 작업을 수행한 후 응답이 있을 때까지 시간이 걸릴 수 있으므로,
코드와 코드 사이에 time.sleep(5)
등을 설치하고,
적당한 시간을내는 것이 좋을까 생각합니다.
또한 실행중인 브라우저를 괴롭히는 경우 예기치 않은 오류를 토할 수 있으므로 만지지 않는 것이 좋습니다.
결론
단순 작업은 자동화하고 다른 것에 시간을 사용하고 싶네요.
이러한 자동화는 작업 시간의 변화에 의해 효과를 알기 쉬운 것도 달성감을 느끼기 쉽고 좋다고 생각했습니다.
실수나 조언 등이 있으면 가르쳐 주시면 기쁩니다.
덧붙여 내 블로그의 전재가 됩니다.
Reference
이 문제에 관하여(웹에서 간단한 작업을 자동화하는 Selenium의 기본), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tackey/items/483b90fa38fa65f9172c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
test.py
from selenium import webdriver
# 先ほどダウンロードしたchromedriverを読み込む
driver = webdriver.Chrome("./chromedriver.exe")
driver.get("https://~~~")
그러면 Chrome 창이 자동으로 열리고 페이지로 전환됩니다.
텍스트 상자에 입력
Selenium에서는 HTML의 요소를 name
또는 id
로 지정하고,
그에 대해 액션을 한다는 쓰는 법이 되어 있는 것 같습니다.
아래 email
부분은 사이트마다 다릅니다.
Chrome에서 마우스 오른쪽 버튼을 클릭하고 '검증'을 눌러 소스 코드를 표시하고,
조작하려는 요소의 name
또는 id
를 확인하십시오.
확인한 결과 텍스트 상자가 email
라는 요소이므로 [email protected]
라는 텍스트를 입력했습니다.
test.pydriver.find_element_by_name("email").send_keys("[email protected]")
또한 입력 필드를 지우려면 clear()
가 있습니다.
test.pydriver.find_element_by_name("email").clear()
버튼 클릭
ID가 "search_button"으로 설정된 버튼을 선택하고 클릭하십시오.
test.pydriver.find_element_by_id("search_button").click()
이것을 이용하는 것으로, 다운로드 버튼의 클릭도 가능하게 됩니다.
확인란이 선택되어 있는지 확인
test.pydriver.find_element_by_id("check_box").is_selected()
체크 박스를 클릭하면 on/off가 바뀌므로,
이미 확인되었는지 확인한 후 click()
를 실행해야하는 경우에 사용합니다.
소스 코드 표시
test.pydriver.page_source
취득한 후에는, split()
등으로 적당하게 분할해 취급하는 것이 좋을까 생각합니다.
기타
브라우저에서 작업을 수행한 후 응답이 있을 때까지 시간이 걸릴 수 있으므로,
코드와 코드 사이에 time.sleep(5)
등을 설치하고,
적당한 시간을내는 것이 좋을까 생각합니다.
또한 실행중인 브라우저를 괴롭히는 경우 예기치 않은 오류를 토할 수 있으므로 만지지 않는 것이 좋습니다.
결론
단순 작업은 자동화하고 다른 것에 시간을 사용하고 싶네요.
이러한 자동화는 작업 시간의 변화에 의해 효과를 알기 쉬운 것도 달성감을 느끼기 쉽고 좋다고 생각했습니다.
실수나 조언 등이 있으면 가르쳐 주시면 기쁩니다.
덧붙여 내 블로그의 전재가 됩니다.
Reference
이 문제에 관하여(웹에서 간단한 작업을 자동화하는 Selenium의 기본), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tackey/items/483b90fa38fa65f9172c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
driver.find_element_by_name("email").send_keys("[email protected]")
driver.find_element_by_name("email").clear()
ID가 "search_button"으로 설정된 버튼을 선택하고 클릭하십시오.
test.py
driver.find_element_by_id("search_button").click()
이것을 이용하는 것으로, 다운로드 버튼의 클릭도 가능하게 됩니다.
확인란이 선택되어 있는지 확인
test.pydriver.find_element_by_id("check_box").is_selected()
체크 박스를 클릭하면 on/off가 바뀌므로,
이미 확인되었는지 확인한 후 click()
를 실행해야하는 경우에 사용합니다.
소스 코드 표시
test.pydriver.page_source
취득한 후에는, split()
등으로 적당하게 분할해 취급하는 것이 좋을까 생각합니다.
기타
브라우저에서 작업을 수행한 후 응답이 있을 때까지 시간이 걸릴 수 있으므로,
코드와 코드 사이에 time.sleep(5)
등을 설치하고,
적당한 시간을내는 것이 좋을까 생각합니다.
또한 실행중인 브라우저를 괴롭히는 경우 예기치 않은 오류를 토할 수 있으므로 만지지 않는 것이 좋습니다.
결론
단순 작업은 자동화하고 다른 것에 시간을 사용하고 싶네요.
이러한 자동화는 작업 시간의 변화에 의해 효과를 알기 쉬운 것도 달성감을 느끼기 쉽고 좋다고 생각했습니다.
실수나 조언 등이 있으면 가르쳐 주시면 기쁩니다.
덧붙여 내 블로그의 전재가 됩니다.
Reference
이 문제에 관하여(웹에서 간단한 작업을 자동화하는 Selenium의 기본), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tackey/items/483b90fa38fa65f9172c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
driver.find_element_by_id("check_box").is_selected()
test.py
driver.page_source
취득한 후에는,
split()
등으로 적당하게 분할해 취급하는 것이 좋을까 생각합니다.기타
브라우저에서 작업을 수행한 후 응답이 있을 때까지 시간이 걸릴 수 있으므로,
코드와 코드 사이에 time.sleep(5)
등을 설치하고,
적당한 시간을내는 것이 좋을까 생각합니다.
또한 실행중인 브라우저를 괴롭히는 경우 예기치 않은 오류를 토할 수 있으므로 만지지 않는 것이 좋습니다.
결론
단순 작업은 자동화하고 다른 것에 시간을 사용하고 싶네요.
이러한 자동화는 작업 시간의 변화에 의해 효과를 알기 쉬운 것도 달성감을 느끼기 쉽고 좋다고 생각했습니다.
실수나 조언 등이 있으면 가르쳐 주시면 기쁩니다.
덧붙여 내 블로그의 전재가 됩니다.
Reference
이 문제에 관하여(웹에서 간단한 작업을 자동화하는 Selenium의 기본), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tackey/items/483b90fa38fa65f9172c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
단순 작업은 자동화하고 다른 것에 시간을 사용하고 싶네요.
이러한 자동화는 작업 시간의 변화에 의해 효과를 알기 쉬운 것도 달성감을 느끼기 쉽고 좋다고 생각했습니다.
실수나 조언 등이 있으면 가르쳐 주시면 기쁩니다.
덧붙여 내 블로그의 전재가 됩니다.
Reference
이 문제에 관하여(웹에서 간단한 작업을 자동화하는 Selenium의 기본), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tackey/items/483b90fa38fa65f9172c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)