0

SeleniumRCによってブラウザの起動が開始されると、プロキシサーバーにログインするためのユーザー名/パスワードを要求するダイアログボックスが常に表示されます(ただし、ユーザー名/パスワードが事前に入力されているため、[OK]ボタンを押すだけです)。

selenium.open("/");
selenium.type("q", "selenium rc");
selenium.click("btnG");
selenium.waitForPageToLoad("10000");
assertTrue(selenium.isTextPresent("Results * for selenium rc"));
// These are the real test steps        
//selenium.stop();

最初のコマンドの後、ダイアログボックスが表示され、そのダイアログボックスをプログラムで破棄したいと思います。何か助けはありますか?

4

1 に答える 1

4

Selenium を使用するだけでこれに対処できるとは思いません。そのモーダル ダイアログは、Selenium が機能する JavaScript の境界の外にあります。

私が考えることができる2つの選択肢は次のとおりです。

  • WebDriverの使用(まもなく Selenium 2.0 に統合されます): ブラウザ上でネイティブにサポートされているため、そのようなことを行うことができます。
  • そのプロンプトをクリックするためだけに OS レベルの自動化ライブラリを使用すると、残りはセレンに戻ります。これに使用できるライブラリは言語に依存するため、JavaのRobotや python のpyWinAutoなど、さまざまなオプションがあります。

更新:新しい代替案:

  • Windows でautoITをシンプルかつ高速なソリューションとして使用できます。
于 2009-09-15T05:44:42.067 に答える