識別子なしでフィールドにテキストを入力する鍬を知っている人はいないでしょうか。Webサイトにアクセスすると、Webブラウザの前にログオンページが表示されます。現在F12を使用している場合、ログインページを除いて、バックグラウンドでページに関するすべての情報を受け取ります。
やみくもにテキストを入力し、Tabキーを押し、さらに入力してからEnterキーを押す方法はありますか?
識別子なしでフィールドにテキストを入力する鍬を知っている人はいないでしょうか。Webサイトにアクセスすると、Webブラウザの前にログオンページが表示されます。現在F12を使用している場合、ログインページを除いて、バックグラウンドでページに関するすべての情報を受け取ります。
やみくもにテキストを入力し、Tabキーを押し、さらに入力してからEnterキーを押す方法はありますか?
私は大げさな推測をします:そのログインページはHTTP基本認証を使用しており、Seleniumを使用してそのページにアクセスする必要があります。
もしそうなら、単にこれを使用してください:
driver.get("http://username:password@your-test-site.com");
driver
の健全なインスタンスはどこにありますかWebDriver
編集 私のテストでは、私はあなたが抱えているのと同じ問題を抱えていました。だからこれを試してみてください:
http://my-test-site.com/faces/pages/admin/admin.xhtml
driver.get("http://username:password@my-test-site.com/faces/pages/admin/admin.xhtml");
Firefoxを使用していると仮定すると、いくつかのアプローチを取ることができます。
ユーザー名とパスワードを保存したプロファイルを作成して使用します。
次のように、Firefoxの設定でドメインをホワイトリストに登録してみてください。
profile.SetPreference( "network.automa
tic-ntlm-auth.trusted-uris", "domain.com");
driver = new FirefoxDriver(profile);
driver.Navigate().GoToUrl("http://user:password@domain.com");