そのため、セレンでテストする必要のあるページがあります。最近、アラートポップアップ認証を使用するように変更されました(何について話しているのかわからない場合は、これを確認してください)。
私の現在のアプローチは、上記のリンクからのアプローチですが、要素を見つけるだけでなく、アクションを使用してキーを送信します。
browser.get(url)
Alert alert = browser.switchTo().alert();
Actions action = new Actions(browser)
action.sendkeys(user).sendkeys(Keys.tab).sendkeys(password).perform()
alert.accept()
問題は最初の行から始まり、そこでスタックします... selenium / chromedriverはページがロードされたことを検出せず、次の行に進むことができるようです。
最初の行の後に何かを印刷しようとすると、印刷されないため、最終的に(永遠に)TimeOutExceptionがスローされるため、これは確かにわかっています。
助言がありますか?
最新の使用:Selenium 3.11.0 ChromeDriver 2.38 Google Chrome 66
ポップアップはブラウザの一部ではなく、OSに属しているため、セレン経由でアクセスすることはできません。
クレデンシャルをURLに直接入力するだけです。Seleniumの[認証の自動化]ポップアップを参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加