Ich versuche, Text mit dem Selenium-Webtreiber abzurufen, und hier ist mein Code. Bitte beachten Sie, dass ich Xpath nicht verwenden möchte, da in meinem Fall die ID bei jedem Neustart der Webseite geändert wird. Bitte helfen Sie.
Mein 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
.... nur Text für sich. Sonst nichts ..text
auf jedes Element der for-Schleife anwenden .Python
Java
C #
Rubin
quelle
.
in VSCode ein nach dem Element setzen, erhalten Sie eine Liste mit Vorschlägen, die darauf basieren, was die Klasse akzeptiert. So habe ich das gefunden.Gefunden, die Antwort ist
driver.find_element_by_class_name("ctsymbol").text
quelle
Sie können verwenden:
element = driver.find_element_by_class_name("class_name").text
Dadurch wird der Text innerhalb des Elements zurückgegeben und Sie können ihn anschließend überprüfen.
quelle
Danke das ist die richtige Antwort es hat funktioniert !!
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)
quelle
Ich fand das absolut von unschätzbarem Wert, wenn ich nicht in der Lage bin, etwas in einer benutzerdefinierten Klasse zu finden oder IDs zu ändern:
driver.find_element_by_xpath ("// [enthält (text (), 'Nächstes verfügbares Datum anzeigen')]"). click () driver.find_element_by_xpath ("// [enthält (text (), 'Nächstes verfügbares Datum anzeigen')] ") .text driver.find_element_by_xpath (" // [enthält (text (), 'Available')] "). text driver.find_element_by_xpath (" // [enthält (text (), 'Avail')] "). text
quelle