从python中的Selenium Webdriver实例获取文本[重复]

Posted

技术标签:

【中文标题】从python中的Selenium Webdriver实例获取文本[重复]【英文标题】:Get text from Selenium Webdriver instance in python [duplicate] 【发布时间】:2017-04-09 00:14:31 【问题描述】:

如何获取 Webdriver 实例的所有文本?

获取 Web 元素的文本很简单,例如 here:

element1.text

element1.get_attribute('innerhtml')

但是,要从 Webdriver 元素中获取它,我没有找到类似的解决方案。我只是想出了以下两步方法:

driver.get(url)
driver.find_element_by_tag_name('body').text

但在我看来,必须有更好的方法......

【问题讨论】:

【参考方案1】:

你可以试试:

driver.get(url)
page_source = driver.page_source  # This gives you a 'str' containing the html source
print(page_source)

另见Python Selenium accessing HTML source。

如果需要解析page_sourceBeautifulSoup4也是一个好用的工具。

【讨论】:

以上是关于从python中的Selenium Webdriver实例获取文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章

怎样开始写第一个基于python的selenium脚本

python+selenium UI脚本用例

Python+selenium自动化测试之浏览器基础操作

如何使用Selenium和Python在网站内的页面中导航?

selenium自动化实战-基于python语言(二: 编写脚本)

《selenium2 python 自动化测试实战》(14)——下载文件