如何使用Selenium获取当前网页

2024-05-13 12:50:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用selenium get网页,然后发送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)

原谅我没有使用降价。我的问题:我想在搜索关键字后得到网页,但我写browser.page_源,是百度的主页


Tags: nameintestbrowseridurl网页get
1条回答
网友
1楼 · 发布于 2024-05-13 12:50:15

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

browser.current_url

而不是

^{pr2}$

以下是更改后的代码:

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

相关问题 更多 >