Selenium/Webdriver 的 python 绑定中的 get_Text() 等效项是什么
我想从 Selenium 1 迁移到 Selenium 2。我使用 python 绑定,但找不到任何 get_text()
函数。
例如。 Selenium.find_elements_by_css_selector("locator").get_text()
Selenium/Webdriver 的 python 绑定中是否有这样的函数?
I would like to move from Selenium 1 to Selenium 2. I use python binding however I can not find any get_text()
functions.
eg. selenium.find_elements_by_css_selector("locator").get_text()
Is there such function in python bindings for Selenium/Webdriver ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用“.text”属性。
use the '.text' property.
这行代码...
...正好有两 (2) 个问题需要解决。
详细信息
根据当前文档
get_Text()
可以通过两种不同的方法实现:使用 文本属性:获取元素的文本。
使用
get_attribute("innerHTML")
:获取元素的innerHTML。此外,text 属性或
get_attribute("innerHTML")
可以应用于 WebElement,但不能应用于 WebElement。因此find_elements*
需要替换为find_element*
解决方案
实际上,您的代码行将是:
使用 text 属性:
使用
get_attribute("innerHTML")
:This line of code...
...have exactly two (2) issues to be addressed.
Details
As per the current documentation
get_Text()
can be implemented in two different approaches:Using the text attribute: Gets the text of the element.
Using the
get_attribute("innerHTML")
: Gets the innerHTML of the element.Additionally, text attribute or
get_attribute("innerHTML")
can be applied on a WebElement but not on WebElements. Hencefind_elements*
needs to be replaced withfind_element*
Solution
Effectively, your line of code will be:
Using text attribute:
Using
get_attribute("innerHTML")
: