Я пытаюсь получить текст с помощью веб-драйвера 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
.driver.find_element_by_class_name("current-stage").text
.... просто текст сам по себе. Больше ничего ..text
каждому элементу цикла for.Python
Ява
C #
Рубин
источник
.
после элемента в VSCode, вам будет предоставлен список предложений в зависимости от того, что принимает класс. Вот как я это нашел.Нашел, ответ
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)
источник
Я считаю это абсолютно бесценным, когда не могу получить что-то в пользовательском классе или изменить идентификатор:
driver.find_element_by_xpath ("// [содержит (text (), 'Показать следующую доступную дату')]"). click () driver.find_element_by_xpath ("// [содержит (text (), 'Показать следующую доступную дату')] ") .text driver.find_element_by_xpath (" // [contains (text (), 'Available')] "). text driver.find_element_by_xpath (" // [содержит (text (), 'Avail')] "). text
источник