Estoy tratando de obtener texto usando el controlador web selenium y aquí está mi código. Tenga en cuenta que no quiero usar Xpath, porque en mi caso, la identificación cambia en cada relanzamiento de la página web, ayuda por favor.
mi 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
.... solo envía un mensaje de texto . Nada mas..text
en cada elemento del bucle for.Pitón
Java
C#
Rubí
fuente
.
después del elemento en VSCode, se le dará una lista de sugerencias basadas en lo que acepta la clase. Así es como encontré esto.Lo encontré, la respuesta es
driver.find_element_by_class_name("ctsymbol").text
fuente
Puedes usar:
element = driver.find_element_by_class_name("class_name").text
Esto devolverá el texto dentro del elemento y le permitirá verificarlo después de eso.
fuente
Gracias, esta es la respuesta correcta, ¡funcionó!
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)
fuente
Encontré esto absolutamente invaluable cuando no puedo tomar algo en una clase personalizada o cambiar las identificaciones:
driver.find_element_by_xpath ("// [contiene (text (), 'Mostrar próxima fecha disponible')]"). click () driver.find_element_by_xpath ("// [contiene (texto (), 'Mostrar próxima fecha disponible')] ") .text driver.find_element_by_xpath (" // [contiene (texto (), 'Disponible')] "). texto driver.find_element_by_xpath (" // [contiene (texto (), 'Disponible')] "). texto
fuente