Jac*_*kkt 5 python selenium selenium-webdriver
我使用火狐浏览器。我单击一个按钮,但页面会作为新选项卡打开,并且 selenium 会通过该按钮将焦点集中在原始页面上。我正在尝试切换并获取新网址。
time.sleep(4)
second_driver.switch_to.window(second_driver.window_handles[1])
print(second_driver.current_url)
Run Code Online (Sandbox Code Playgroud)
我得到:
selenium.common.exceptions.InvalidArgumentException: Message: Expected "handle" to be a string, got [object Undefined] undefined
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下方法,但没有效果。我仍然得到旧页面的网址。
second_driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)
Run Code Online (Sandbox Code Playgroud)
小智 4
这是一个 Geckodriver 错误。该问题已在 0.27.0 版本发布中得到解决: https://github.com/mozilla/geckodriver/releases
我曾经在 0.24.0 版本中遇到过同样的问题,然后我将 Geckodriver 升级到这个版本,然后问题就不再发生了。
不过,我建议始终使用最新版本的 Geckodriver。我检查了0.29.0版本,该错误也消失了。
| 归档时间: |
|
| 查看次数: |
2694 次 |
| 最近记录: |