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

如何使用selenium获取当前网页

亢正德
2023-03-14

我使用selenium获取网页,并发送kenword获取新页面。但是我怎样才能获得新的网页,并搜索我需要的信息呢

browser = webdriver.Chrome()

test_url = 'https://www.baidu.com/'

browser.get(test_url)


in_put = browser.find_element_by_xpath('//*[@id="kw"]')
name = 'python'

in_put.send_keys(name.decode())
button = browser.find_element_by_xpath('//*[@id="su"]')
button.click()


page = browser.page_source

with open('baidu.html','wb') as f:
    f.write(page)

请原谅我没有使用降价。我的问题是:我想在搜索关键词后获得网页,但我编写了浏览器。page_源码,它是百度的主页

共有1个答案

时旭东
2023-03-14

在python上使用selenium获取当前页面URL

browser.current_url

而不是

browser.page_source

以下是更改后的代码

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('https://www.baidu.com/')
in_put = browser.find_element_by_xpath('//*[@id="kw"]').send_keys('python')
button = browser.find_element_by_xpath('//*[@id="su"]').click()
page = browser.current_url
print(page)
with open('baidu.html', 'w') as f:
    f.write(page)

输出:

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=python&rsv_pq=c42791f700000914&rsv_t=d395wla6YQdEj168mrNDyE2%2FUMDzBUE3I%2FcwHbURsI%2FZ5TUaGFq1o83M2Qc&rqlang=cn&rsv_enter=0&rsv_sug3=6&inputT=610&rsv_sug4=611
 类似资料:
  • 问题内容: 我正在使用量角器和茉莉花测试网站。我想知道当前网址以验证测试。 我努力了 我以这种方式使用此功能 问题答案: 如果您只想检查当前URL,请使用: 但是,如果您需要等到URL匹配某个值,请参阅答案的下一部分。 这是一个基于“ 预期条件 ”作者提供的示例的工作代码: 用法:

  • 问题内容: 我必须根据当前URL动态构建一个URL。使用标记是最简单的方法,但是我需要当前的URL名称来动态生成新的URL。 如何获取链接到指向当前视图的urlconf的url名称? 编辑:我知道我可以手动使用url,但是我宁愿避免使用它,因为它是讲座的一部分,我只想演示一种构建url的方法。 学生知道如何使用。他们知道当他们必须根据当前URL生成更完整的URL时遇到问题。最简单的方法是再次使用,

  • 问题内容: 我正在尝试获取当前打开页面的URL。我正在使用Selenium WebDriver和Java。 我正在通过以下方式访问当前URL: 但是,该URL似乎并未真正反映我当前所在的位置。 我当前的测试用例涉及到NYT网站,然后单击“技术”链接。但是,无论地址栏中显示的URL如何,始终显示为。 我如何实际访问地址栏中的URL值,以便知道实际在哪个页面上? 问题答案: 睡吧 它会工作。我努力了。

  • 我正在尝试获取当前打开页面的URL。我正在使用Selenium WebDriver和Java。 我正在通过以下方式访问当前URL: 然而,URL似乎并没有实际反映我当前的位置。 我如何实际访问地址栏中的URL值,这样我就可以知道我实际在哪个页面上了?

  • 我也非常肯定应该可以工作,因为如果我在控制台中执行代码并手动等待视频开始,我会看到它正在打印videe属性值。 仅供参考,也尝试了java绑定,结果相同,一个空字符串:

  • 问题内容: 我试图在Selenium中进行一系列导航后获取当前的URL。我知道红宝石有一个名为getLocation的命令,但是我找不到Python的语法。 问题答案: 使用current_url元素。例: