Как получить текст с помощью веб-драйвера selenium в python

Я пытаюсь получить текст, используя веб-драйвер 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>

Ответ 1

Вы хотите просто .text.

Затем вы можете проверить его после того, как получите его, не пытайтесь передать то, что вы ожидаете от него.

Ответ 2

Python

element.text

Java

element.getText()

С#

element.Text

рубин

element.text

Ответ 3

Найденный, ответ

driver.find_element_by_class_name("ctsymbol").text

Ответ 4

Ты можешь использовать:

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

Это вернет текст в элементе и позволит вам проверить его после этого.

Ответ 5

Спасибо, это правильный ответ!

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)