Safari Selenium-禁用弹出窗口阻止程序

Safari Selenium-禁用弹出窗口阻止程序,safari,selenium-webdriver,selenium-grid,popup-blocker,Safari,Selenium Webdriver,Selenium Grid,Popup Blocker,我刚刚花了几个小时在Selenium和Safari上,然后才发现我需要禁用弹出窗口阻止程序来允许登录弹出窗口 我的问题是,在使用Selenium Grid 2创建节点/webdriver时,或者在代码中创建RemoteWebDriver时,或者两者都使用时,是否有办法禁用弹出窗口阻止程序 否则,我必须手动记住通过自己打开浏览器来更改此设置。我们的目标是让Selenium在多台机器上运行,因此能够通过编程进行设置将非常棒。好的,下面是我最后编写的AppleScript: tell applicat

我刚刚花了几个小时在
Selenium
Safari
上,然后才发现我需要禁用弹出窗口阻止程序来允许登录弹出窗口

我的问题是,在使用
Selenium Grid 2
创建节点/webdriver时,或者在代码中创建
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弹出窗口。作为


请记住,这只适用于本地,而不适用于Sauce Labs这样的云服务。

今天我也遇到了同样的情况。有关于这个问题的最新消息吗?