我正在尝试使用Selenium WebDriver获取文本,下面是我的代码。请注意,我不想使用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>
我该如何解决这个问题呢?
发布于 2015-04-11 12:34:38
答案是:
driver.find_element_by_class_name("ctsymbol").text
发布于 2015-12-23 20:02:50
您可以使用:
element = driver.find_element_by_class_name("class_name").text
这将返回元素中的文本,并允许您在之后对其进行验证。
发布于 2017-07-20 01:46:49
这是正确的答案。它成功了!!
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 Successfully")
driver.find_element_by_xpath("//div[@class='pdp-promo-title pdp-title']").click()
SpecialPrice = driver.find_element_by_xpath("//div[@class='pdp-promo-title pdp-title']").text
print(SpecialPrice)
https://stackoverflow.com/questions/20996392
复制相似问题