-1

識別子なしでフィールドにテキストを入力する鍬を知っている人はいないでしょうか。Webサイトにアクセスすると、Webブラウザの前にログオンページが表示されます。現在F12を使用している場合、ログインページを除いて、バックグラウンドでページに関するすべての情報を受け取ります。

やみくもにテキストを入力し、Tabキーを押し、さらに入力してからEnterキーを押す方法はありますか?

4

2 に答える 2

1

私は大げさな推測をします:そのログインページはHTTP基本認証を使用しており、Seleniumを使用してそのページにアクセスする必要があります。

もしそうなら、単にこれを使用してください:

 driver.get("http://username:password@your-test-site.com");

driverの健全なインスタンスはどこにありますかWebDriver

編集 私のテストでは、私はあなたが抱えているのと同じ問題を抱えていました。だからこれを試してみてください:

  1. 手動でテストサイトに移動する
  2. 手動でログインする
  3. リダイレクトされたURLを取得します。私の場合はhttp://my-test-site.com/faces/pages/admin/admin.xhtml
  4. そのURLを使用してサイトにアクセスします-例:driver.get("http://username:password@my-test-site.com/faces/pages/admin/admin.xhtml");
于 2013-03-26T12:48:30.713 に答える
1

Firefoxを使用していると仮定すると、いくつかのアプローチを取ることができます。

  1. ユーザー名とパスワードを保存したプロファイルを作成して使用します。

  2. 次のように、Firefoxの設定でドメインをホワイトリストに登録してみてください。

profile.SetPreference( "network.automa

tic-ntlm-auth.trusted-uris", "domain.com");
driver = new FirefoxDriver(profile);
driver.Navigate().GoToUrl("http://user:password@domain.com");
于 2013-03-26T13:20:11.183 に答える