selenium python - find_element_by_xpath
selenium을 활용하여 어떤 버튼을 클릭하거나 선택하거나 등등의 작업을 할 때 find_element_by_xpath 정말 좋은 것 같아요. 함수명 처럼 xpath를 이용해서 element를 찾아줍니다. xpath는 chrome browser에서 쉽게 얻을 수 있어요.
get xpath : chrome >> inspect >> elements select >> copy >> copy XPath
복사하면 이런 것들이 나오거든요. '//*[@id="root"]/div[3]/div[3]/ul/li[8]'
이걸 활용해서 선택, 클릭을 할 수 있습니다.
클릭하기 click() 함수를 사용하시면 됩니다.
xpath = '//*[@id="root"]/div[3]/div[3]/ul/li[8]'
driver.find_element_by_xpath(xpath).click()
send_keys 하기 이건 send_keys 함수를 사용하면 되는데 어떤 링크를 누르면 이동하자나요. 그때 click()만해서 안넘어 가는 것들도 있더라고요. 그때 \n를 이용하면 된다고 합니다. 그래서 send_keys('\n') 활용 !!
xpath = '//*[@id="root"]/div[3]/div[3]/ul/li[8]'
driver.find_element_by_xpath(xpath).send_keys('\n')
다른 페이지 갔다가 다시 원래 페이지로 돌아갈 때는 ?? execute_script를 활용하는 방법도 있습니다.
driver.execute_script("window.history.go(-1)")
'자바스크립트,부트' 카테고리의 다른 글
img lazy loading 적용방법 (0) | 2020.07.16 |
---|---|
selenium python - 에러 날 때 한 번 쯤 해보면 좋을 시도 (0) | 2019.08.26 |
selenium python - Other element would receive the click (0) | 2019.08.25 |
selenium python - find_element_by_xpath (0) | 2019.08.24 |
json pretty, beautiful print in web page (0) | 2019.08.17 |
table td access: first td, second td, third td (0) | 2019.08.17 |
텍스트 하이라이트 (text highlight) Mark.js 예제 (0) | 2019.07.28 |
Data-attribute to Modal in Bootstrap4 (모달에 데이터 전달하기) (0) | 2019.07.14 |