셀레늄 웹 드라이버를 사용하여 텍스트를 얻으려고하는데 여기에 내 코드가 있습니다. 내 경우에는 웹 페이지를 다시 시작할 때마다 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)
답변
나는 이것이 사용자 정의 클래스에서 무언가를 잡거나 ID를 변경할 수 없을 때 절대적으로 귀중한 것을 발견했습니다.
driver.find_element_by_xpath ( “// [contains (text (), ‘다음 사용 가능한 날짜 표시’)]”). click () driver.find_element_by_xpath ( “// [contains (text (), ‘다음 사용 가능한 날짜 표시’)] “) .text driver.find_element_by_xpath (“// [contains (text (), ‘Available’)] “). text driver.find_element_by_xpath (“// [contains (text (), ‘Avail’)] “). text