J'essaie d'obtenir du texte en utilisant le pilote Web sélénium et voici mon code. Veuillez noter que je ne veux pas utiliser Xpath, car dans mon cas, l'identifiant est modifié à chaque relance de la page Web, aidez s'il vous plaît.
mon code:
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
.... juste du texte seul. Rien d' autre..text
sur chaque élément de la boucle for.Python
Java
C #
Rubis
la source
.
après l'élément dans VSCode, vous recevrez une liste de suggestions basées sur ce que la classe accepte. C'est comme ça que j'ai trouvé ça.Je l'ai trouvé, la réponse est
driver.find_element_by_class_name("ctsymbol").text
la source
Vous pouvez utiliser:
element = driver.find_element_by_class_name("class_name").text
Cela renverra le texte dans l'élément et vous permettra de le vérifier après cela.
la source
Merci, c'est la bonne réponse, cela a fonctionné !!
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)
la source
J'ai trouvé cela absolument inestimable lorsque je ne pouvais pas récupérer quelque chose dans une classe personnalisée ou changer d'identifiant:
driver.find_element_by_xpath ("// [contains (text (), 'Show Next Date Available')]"). click () driver.find_element_by_xpath ("// [contains (text (), 'Show Next Date Available')] ") .text driver.find_element_by_xpath (" // [contient (text (), 'Disponible')] "). text driver.find_element_by_xpath (" // [contient (text (), 'Disponible')] "). text
la source