【发布时间】:2021-01-05 00:52:55
【问题描述】:
我看过很多关于如何使用 selenium switch_to.window 的示例脚本
这是一个关于我所学的示例脚本,根本不起作用:
from selenium import webdriver
from pprint import pprint
browser = webdriver.Firefox()
script="""
myWindow = window.open("", "ChildWindow", "width=200,height=100");
"""
browser.execute_script(script)
wHandles = browser.window_handles
pprint(wHandles)
handle = wHandles[1]
print(handle, type(handle))
browser.switch_to.window(handle)
我收到了那个错误信息:
InvalidArgumentException:预期的“句柄”是一个字符串,得到 [对象未定义] 未定义
显然我厌倦了正常的网页,结果相同。
有人遇到同样的问题吗?
【问题讨论】:
-
您的代码有多个打印语句。他们打印了什么?
-
仅用于调试:)
-
我正在提取正确的输出。
-
这是由于 Firefox 80 的问题。
-
在 Chrome 上工作。