当前位置: 首页 > 知识库问答 >
问题:

如何从Pythonselenium.webdriver获得html?

欧镜
2023-03-14

谢谢你的关注,也很抱歉我的英语不好。

我正在从中获取htmlhttp://flvxz.com/当我在输入框中输入一些单词并单击时。就像:

  • 加载雅虎主页
  • 搜索"某物"(输入某物词并单击按钮)
  • 获取返回html

MyWebsit通过javaScrip返回消息

这是我的密码

browser = webdriver.Firefox()

browser.get('http://flvxz.com/')

input_box = browser.find_element_by_id("videoPageURI")  # Find the search box
button = browser.find_element_by_id("fetchButton")  # find the button

input_box.send_keys(url)  # input some string
button.click()  # click

那么,我怎样才能得到新的html呢?我尝试如下,不工作。

html = browser.find_element_by_tag_name('html').text();

我的问题:

  1. 如何获取html

非常感谢你,我正在提高我的英语。。。

共有1个答案

彭鸿畅
2023-03-14

第1点。如何获取html代码:

首先,您可能需要等到页面完全加载(请参阅本文)

然后,您只需访问page\u source属性:

html = browser.page_source

第2点。有没有更好的方法来做到这一点:

据我所知,使用硒是正确的方法。有其他方法可以在页面中找到所需的元素,但在性能方面不会有太大变化。

如果您不需要看到显示的实际页面,我建议使用无头浏览器(例如PhantomJS)而不是Firefox

driver=webdriver.PhantomJS('your pahtomjs exe file location')

有关更多信息和如何使用python设置PhantomJS的教程,请参阅此SO QA

 类似资料:
  • 问题内容: 当我调试此代码时,在databaseUser中dataSnapshot在数据库中具有User的值,但是在object中,未添加,则全部为null。而且我不明白,因为在对象事件中正常接收值。 我的数据库用户,目前仅用于测试: 和方法,只是选择另一个活动的事件的关键: 问题答案: 当您对Firebase数据库执行查询时,可能会有多个结果。通过附加a,您可以在一个快照中获得这些结果,因此快照

  • 问题内容: 我正在使用以下PHP代码获取访问者的IP地址: 但是, 当 访客 使用Proxy时 ,我无法从访客那里获得真实的IP地址。在这种情况下,是否可以获取访客的IP地址? 问题答案: 试试这个PHP代码。

  • 我收到了一个SRSes列表(XML)请求: http://gis1:8080/geoserver/wms?SERVICE=WMS 然后解析它,得到一个像“EPSG: 1234”这样的EPSG代码列表 我现在如何才能为“EPSG:28413”获得特定SRS的名称,如“Pulkovo 1942/Gauss Kruger zone 13”? ...或者我可以通过OpenLayers API来实现?

  • 既然你已经下定决心要学习 Perl 这门编程语言,那么摆在你面前的第 一件事就是得到它。 你有 Perl 吗 试试从命令行执行 perl -v,如果你看到 Perl 的版本及版权等信息, 那么说明你的系统已经具有 Perl。反之,如果你看到的是类似 command not found 这样的输出,那么你需要安装 Perl。 $ perl -v This is perl 5, version 18