在发现我需要禁用弹出窗口阻止程序以允许我拥有的登录弹出窗口之前,我刚刚花Selenium
了几个小时坚持下去。Safari
我的问题是,有没有办法在创建节点/webdriver 时禁用弹出窗口阻止程序Selenium Grid 2
,或者在创建RemoteWebDriver
代码时,或两者兼而有之?
否则,我必须手动记住通过自己打开浏览器来更改此设置。目的是让 Selenium 在多台机器上运行,因此能够以编程方式设置它会很棒。
在发现我需要禁用弹出窗口阻止程序以允许我拥有的登录弹出窗口之前,我刚刚花Selenium
了几个小时坚持下去。Safari
我的问题是,有没有办法在创建节点/webdriver 时禁用弹出窗口阻止程序Selenium Grid 2
,或者在创建RemoteWebDriver
代码时,或两者兼而有之?
否则,我必须手动记住通过自己打开浏览器来更改此设置。目的是让 Selenium 在多台机器上运行,因此能够以编程方式设置它会很棒。
好的,这是我最终编写的 AppleScript:
tell application "System Events" to tell process "Safari"
set frontmost to true
keystroke "," using {command down} -- open preferences
delay 1
tell window "Security"
tell group 1
tell group 1
click checkbox "Block pop-up windows"
end tell
end tell
key code 53 -- close preferences
end tell
end tell
如果你保存它,popup.as
你可以像这样运行它:
$ osascript popup.as
请记住,这仅适用于本地,不适用于 Sauce Labs 等云服务。