Python中如何使用Selenium同一WebDriver导航至新网页?
解决Python Selenium中同一WebDriver导航新页面的问题
嘿,我懂你碰到的小麻烦了——在Python版本的Selenium里,driver.navigate().to()确实不是有效的写法,这个语法其实是Java绑定里的用法,所以才会提示你navigate不是WebDriver的方法!
要实现用同一个WebDriver在当前窗口导航到新网页的需求,Python里直接用driver.get("目标URL")就可以了,这个方法会在当前浏览器会话中加载新页面,完全不会打开新窗口或新标签页。
举个实际的代码例子:
from selenium import webdriver # 初始化Chrome WebDriver(根据你用的浏览器调整) driver = webdriver.Chrome() # 先打开初始页面 driver.get("https://www.tomtom.com/") # 用同一个driver导航到联系页面,不会新开窗口 driver.get("https://support.tomtom.com/app/contact/")
另外补充一下,如果你需要实现前进、后退这类导航操作,Python Selenium里对应的方法是:
- 前进:
driver.forward() - 后退:
driver.back() - 刷新页面:
driver.refresh()
这些就对应Java里navigate()接口下的那些方法啦,换成上面的写法就能正常工作了。
内容的提问来源于stack exchange,提问作者Mauro Gentile
相关产品推荐
相关产品推荐

