IT박스

파이썬에서 셀레늄 웹 드라이버로 텍스트를 얻는 방법

itboxs 2020. 12. 10. 19:42
반응형

파이썬에서 셀레늄 웹 드라이버로 텍스트를 얻는 방법


셀레늄 웹 드라이버를 사용하여 텍스트를 얻으려고하는데 여기에 내 코드가 있습니다. 내 경우에는 웹 페이지를 다시 시작할 때마다 ID가 변경되므로 Xpath를 사용하고 싶지 않습니다. 도와주세요.

내 코드 :

text=driver.find_element_by_class_name("current-stage").getText("my text")

HTML :

<span class="current-text" id="yui_3_7_0_4_1389185744113_384">my text</span>

당신은 단지 .text.

그런 다음 그것을 얻은 후에 확인할 수 있습니다 . 예상 한 내용을 전달하려고 시도하지 마십시오 .


파이썬

element.text

자바

element.getText()

씨#

element.Text

루비

element.text

찾았습니다. 대답은

driver.find_element_by_class_name("ctsymbol").text

당신이 사용할 수있는:

element = driver.find_element_by_class_name("class_name").text

그러면 요소 내의 텍스트가 반환되고 그 후에 확인할 수 있습니다.


감사합니다 이것이 정답입니다 !!

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait

driver = webdriver.Chrome("E:\\Python\\selenium\\webdriver\\chromedriver.exe")
driver.get("https://www.tatacliq.com/global-desi-navy-embroidered-kurta/p-mp000000000876745")
driver.set_page_load_timeout(45)
driver.maximize_window()
driver.implicitly_wait(2)
driver.get_screenshot_as_file("E:\\Python\\Tatacliq.png")
print ("Executed Succesfull")
driver.find_element_by_xpath("//div[@class='pdp-promo-title pdp-title']").click()`enter code here`
SpecialPrice =driver.find_element_by_xpath("//div[@class='pdp-promo-title pdp-title']").text
print(SpecialPrice)

참고 URL : https://stackoverflow.com/questions/20996392/how-to-get-text-with-selenium-web-driver-in-python

반응형