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)")

 

 

+ Recent posts