【发布时间】:2020-10-01 17:41:35
【问题描述】:
我使用火狐。我单击一个按钮,但该页面作为新选项卡打开,并且 selenium 使用该按钮将注意力集中在原始页面上。我正在尝试切换并获取新网址。
time.sleep(4)
second_driver.switch_to.window(second_driver.window_handles[1])
print(second_driver.current_url)
我明白了:
selenium.common.exceptions.InvalidArgumentException: Message: Expected "handle" to be a string, got [object Undefined] undefined
我也尝试了以下方法,但没有效果。我仍然得到旧页面的网址。
second_driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)
【问题讨论】:
-
你能在第二行试试这个吗? second_driver.switch_to.window(str(second_driver.window_handles[1]))
-
stackoverflow.com/questions/63949719/… 这是一个 Firefox 错误。我建议将您的可执行路径切换到 webdriver 管理器。
-
second_driver.switch_to.window(str(second_driver.window_handles[1])) 给出同样的错误
-
我会尝试获取句柄然后传递它...所以 handle = second_driver.window_handles[1] 然后是 second_driver.switch_to.window(handle) 还要注意句柄的顺序在这个不保证跨驱动程序的数组。
标签: python selenium selenium-webdriver