首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中使用Selenium WebDriver获取文本

如何在Python中使用Selenium WebDriver获取文本
EN

Stack Overflow用户
提问于 2014-01-08 21:00:35
回答 4查看 315.7K关注 0票数 111

我正在尝试使用Selenium WebDriver获取文本,下面是我的代码。请注意,我不想使用XPath,因为在我的情况下,ID在每次重新启动网页时都会更改。

我的代码:

代码语言:javascript
复制
text = driver.find_element_by_class_name("current-stage").getText("my text")

HTML:

代码语言:javascript
复制
<span class="current-text" id="yui_3_7_0_4_1389185744113_384">my text</span>

我该如何解决这个问题呢?

EN

回答 4

Stack Overflow用户

发布于 2015-04-11 12:34:38

答案是:

代码语言:javascript
复制
driver.find_element_by_class_name("ctsymbol").text
票数 10
EN

Stack Overflow用户

发布于 2015-12-23 20:02:50

您可以使用:

代码语言:javascript
复制
element = driver.find_element_by_class_name("class_name").text

这将返回元素中的文本,并允许您在之后对其进行验证。

票数 7
EN

Stack Overflow用户

发布于 2017-07-20 01:46:49

这是正确的答案。它成功了!!

代码语言:javascript
复制
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)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20996392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档