我使用火狐浏览器。我单击一个按钮,但页面会作为新选项卡打开,并且 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)