我正在尝试使用Selenium Web驱动程序获取文本,这是我的代码。请注意,我不想使用Xpath,因为在我的情况下,每次重新启动网页时id都会更改,请提供帮助。
我的代码:
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>
Answers:
你只想.text。
然后,您可以在获得验证后对其进行验证,不要尝试传递您期望的内容。
.text。
driver.find_element_by_class_name("current-stage").text....仅靠文字即可。没有别的。
.text,并将for应用于for循环的每个项目。
蟒蛇
element.text
爪哇
element.getText()
C#
element.Text
红宝石
element.text
.在VSCode中的元素之后放置一个,则将根据类接受的内容为您提供建议列表。我就是这样找到的。
谢谢,这是它工作的正确答案!!
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)
我发现当无法在自定义类中获取某些内容或更改id时,这绝对是无价的:
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(” // [contains(text(),'Avail')]“”)。text