파이썬/selenium

Selenium 텍스트 찾고 싶을 때 (기존 방식 작동 안 할 때)

cp_good: 2022. 7. 28. 23:01
반응형

 

전체 페이지에서 텍스트를 찾고 싶을 때

<div translate="register.titleLabel" class="ng-scope">Sign Up</div>
<span translate="welcome.appleSignUp" class="ng-scope">Apple</span>
<h3 translate="login.downloadTfTitle" class="ng-scope">Download</h3>

 

이런 식으로 사용하면 된다

driver.find_element('xpath', "//*[contains(text(),'Sign Up')]")
driver.find_element('xpath', "//*[contains(text(),'Apple')]")
driver.find_element('xpath', "//*[contains(text(),'Download')]")

 

또 다른 형태 (By.XPATH)

from selenium.webdriver.common.by import By #임포트 해주고 써야함
driver.find_element(By.XPATH, "//*[contains(text(),'Download')]")

 

인터넷에 올라와 있는 방법은 옛날 문법이라 작동을 안 해서 작성했습니다

반응형

'파이썬 > selenium' 카테고리의 다른 글

Selenium 페이지 열기, 닫기 (브라우저 마다)  (0) 2022.07.29