3

ログインポップアップを許可するには、ポップアップブロッカーを無効にする必要があることに気付くまでSelenium、何時間も費やしました。Safari

私の質問は、ノード/Webdriver を使用して作成するとき、またはコード内でSelenium Grid 2作成するとき、またはその両方で、ポップアップ ブロッカーを無効にする方法はありますか?RemoteWebDriver

それ以外の場合は、自分でブラウザーを開いてこの設定を手動で変更することを覚えておく必要があります。目的は、Selenium を複数のマシンで実行することなので、これをプログラムで設定できると便利です。

4

1 に答える 1

0

わかりました、これが私が最終的に書いた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 のようなクラウド サービスでは機能しないことに注意してください。

于 2014-02-21T15:49:39.017 に答える