webdriver.Chrome 自动跳转的链接后 还能获取页面吗
时间: 2024-04-02 21:36:16 浏览: 229
可以的,跳转到新的页面后,可以使用webdriver的switch_to.window()方法切换到新打开的窗口,然后就可以继续获取新页面的信息了。下面是一个Python的示例代码:
```
from selenium import webdriver
# 创建Chrome浏览器的webdriver对象
driver = webdriver.Chrome()
# 跳转到目标页面
driver.get('https://www.example.com')
# 在页面中查找元素,并且点击链接进行跳转
element = driver.find_element_by_link_text('Click Here')
element.click()
# 等待页面加载完成
driver.implicitly_wait(10)
# 切换到新打开的窗口
handles = driver.window_handles
driver.switch_to.window(handles[-1])
# 获取当前页面的URL
print(driver.current_url)
# 关闭浏览器
driver.quit()
```
在上面的代码中,我们首先创建了Chrome浏览器的webdriver对象,然后使用get()方法跳转到目标页面。接着,我们使用find_element_by_link_text()方法查找页面中的链接元素,并且使用click()方法点击该链接进行跳转。在跳转到新页面后,我们使用window_handles属性获取所有打开的窗口的句柄,然后使用switch_to.window()方法切换到最后一个窗口。最后,我们使用current_url属性获取当前页面的URL,并且关闭浏览器。通过以上方法,我们可以在跳转到新页面后继续获取新页面的信息。
阅读全文