Ответ 1
Вы хотите просто .text
.
Затем вы можете проверить его после того, как получите его, не пытайтесь передать то, что вы ожидаете от него.
Я пытаюсь получить текст, используя веб-драйвер selenium, и вот мой код. Обратите внимание, что я не хочу использовать 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
.
Затем вы можете проверить его после того, как получите его, не пытайтесь передать то, что вы ожидаете от него.
Python
element.text
Java
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)