웹에서 간단한 작업을 자동화하는 Selenium의 기본



웹 서비스를 브라우저에서 깜박이는 것과 같은 간단한 작업은 솔직히 어렵습니다.
Selenium을 사용하면 이러한 작업을 자동화할 수 있습니다.
이 기사에서는 Selenium의 기본 사용법을 소개하고 싶습니다.
구체적으로
・사전 준비
· 페이지 전환
· 텍스트 필드 입력
· 버튼 클릭
등입니다.
위에서만 완결하는 단순 작업도 있는 것은 아닐까요.

환경은 Windows, 브라우저는 Chrome을 이용하고 있습니다.

사전 준비



아래에서 크롬 드라이버를 다운로드하십시오.
htps : // / s. 오, ぇ. 코 m/아/ch 로미우 m. 오 rg / ch rome dri ゔ ぇ r / w

적절한 폴더에 저장.

페이지 표시



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.py
driver.find_element_by_name("email").send_keys("[email protected]")

또한 입력 필드를 지우려면 clear()가 있습니다.

test.py
driver.find_element_by_name("email").clear()

버튼 클릭



ID가 "search_button"으로 설정된 버튼을 선택하고 클릭하십시오.

test.py
driver.find_element_by_id("search_button").click()

이것을 이용하는 것으로, 다운로드 버튼의 클릭도 가능하게 됩니다.

확인란이 선택되어 있는지 확인



test.py
driver.find_element_by_id("check_box").is_selected()

체크 박스를 클릭하면 on/off가 바뀌므로,
이미 확인되었는지 확인한 후 click()를 실행해야하는 경우에 사용합니다.

소스 코드 표시



test.py
driver.page_source

취득한 후에는, split() 등으로 적당하게 분할해 취급하는 것이 좋을까 생각합니다.

기타



브라우저에서 작업을 수행한 후 응답이 있을 때까지 시간이 걸릴 수 있으므로,
코드와 코드 사이에 time.sleep(5) 등을 설치하고,
적당한 시간을내는 것이 좋을까 생각합니다.

또한 실행중인 브라우저를 괴롭히는 경우 예기치 않은 오류를 토할 수 있으므로 만지지 않는 것이 좋습니다.

결론



단순 작업은 자동화하고 다른 것에 시간을 사용하고 싶네요.
이러한 자동화는 작업 시간의 변화에 ​​의해 효과를 알기 쉬운 것도 달성감을 느끼기 쉽고 좋다고 생각했습니다.

실수나 조언 등이 있으면 가르쳐 주시면 기쁩니다.

덧붙여 내 블로그의 전재가 됩니다.

좋은 웹페이지 즐겨찾기