Estou tentando obter texto usando o driver da web Selenium e aqui está o meu código. Por favor, note que eu não quero usar o Xpath, porque no meu caso o id é alterado a cada reinicialização da página web, ajude por favor.
meu código:
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
.... apenas texto por conta própria. Mais nada ..text
em cada item do loop for.Pitão
Java
C #
Rubi
fonte
.
após o elemento no VSCode, receberá uma lista de sugestões com base no que a classe aceita. Foi assim que descobri isso.Encontrei, a resposta é
driver.find_element_by_class_name("ctsymbol").text
fonte
Você pode usar:
element = driver.find_element_by_class_name("class_name").text
Isso retornará o texto dentro do elemento e permitirá que você o verifique depois disso.
fonte
Obrigado esta é a resposta correta funcionou !!
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)
fonte
Eu achei isso absolutamente inestimável quando não consigo pegar algo em uma classe customizada ou mudar id's:
driver.find_element_by_xpath ("// [contains (text (), 'Mostrar próxima data disponível')]"). click () driver.find_element_by_xpath ("// [contains (text (), 'Mostrar próxima data disponível')] ") .text driver.find_element_by_xpath (" // [contains (text (), 'Disponível')] "). text driver.find_element_by_xpath (" // [contains (text (), 'Avail')] "). text
fonte