python - Selenium 文本不起作用

标签 python selenium

我有这个 span 标签:

<span class="pricefield" data-usd="11000">$11,000</span>

我想获取它的文本 ($11,000)。当然,我应该像这样使用 text:

# empty
print self.selenium.find_element_by_css_selector(".pricefield").text

但它什么也不打印。

这也行不通:

# None
print self.selenium.find_element_by_css_selector(".pricefield").get_attribute("text")
# None
print self.selenium.find_element_by_css_selector(".pricefield").get_attribute("value")

但是,我可以很好地获取元素属性:

# 11000
print self.selenium.find_element_by_css_selector(".pricefield").get_attribute("data-usd")

为什么这行不通? Selenium 有什么变化吗?我使用的是 2.52.0。

最佳答案

get_attribute("textContent")get_attribute("innerText") 是您要查找的属性。

关于python - Selenium 文本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39608637/

相关文章:

python - 如何从 Python 3.5 降级到 Python 3.4

python - 如何在 Python 单元测试中模拟一个类?

python - 按值从 nd 数组中删除行

java - native 事件在带有 selenium 的不同版本的 Firefox 上表现不同

java - I/O 异常并且无法使用 Selenium Webdriver 在 IE 中找到元素

node.js - 使用 ts-node 通过 vscode 调试 Alsatian 测试用例

python - 避免不断重建 docker 镜像

python - 比较字符串时 < 或 > 在 python 中意味着什么

java - 如何解决类名的一部分在java中的selenium中是否是动态的?

java - 如何在移动自动化中找到正确的appActivity?