2016-03-31 14 views
0

私は Seleniumを使ってmacのFirefoxの認証ダイアログボックスを処理する方法は?

Firefoxの

on run ARGV 
    delay 10 
    tell application "plugin-container" 
     activate 
    end tell 

    tell application "System Events" 
     if UI elements enabled then 
      tell process "Firefox" 
       set frontmost to true 
      end tell 

      if length of ARGV < 2 then 
       display dialog "Usage: FileName UserName Password" 
       return 
      end if 

      keystroke item 1 of ARGV 
      keystroke tab 
      keystroke item 2 of ARGV 
      keystroke return 


     else 
      tell application "System Preferences" 
       activate 
       set current pane to pane "com.apple.preference.universalaccess" 
       display dialog "UI element scripting is not enabled. Check \"Enable access for assistive devices\"" 
      end tell 
     end if 
    end tell 
end run 
における認証の資格情報を処理するためのAppleScriptで作成し、以下のアプリを使用して、そして、私のセレンコードに問題がある

String[] dialog = new String[]{ "src/test/resources/AuthenticationFF.app","UserName","Password" }; 
    //First String in the application name. Must be in your project folder. 
    // Second is UserName to log in 
    // Third is Password. 
    Runtime.getRuntime().exec(dialog); 

でアプリを起動するには、次のセレンコードを使用しています、

"src/test/resources/FF.app"プログラムを実行できません:error = 13、アクセスが拒否されました

お知らせください。おかげでたくさんの

答えて

0

は、私はそれが挿入されていないので、今、私はAppleScriptを再訪する必要があり、のsrc /テスト/リソース/ AuthenticationFF.app /目次/ MacOSの/アプレットにアプリのパスを変更することにより、権限拒否エラーを修正しましたユーザー+パスワードを認証ボックスに入力します。

関連する問題