2

Selenium (through) Python でアクセスしたいのですが、認証が必要な URL です。

URL にアクセスすると、手動で新しい認証ウィンドウがポップアップ表示され、ユーザー名パスワードを入力する必要があります。「OK」をクリックして初めてこのウィンドウが消え、元のサイトに戻ります。

この URL に定期的にアクセスして情報をダウンロードし、このプロセスを Python で自動化したいと考えています。

私の現在の取り組みではSeleniumを使用していますが、私が見つけた例はどれも私が必要としているものではないようです。私が試したがうまくいかないと思うのは次のとおりです。

  • driver.get("https://username:password@somewebsite.com/")
  • selenium.FireEvent("OK", "click")
  • driver.find_element_by_id("UserName")

実際の要素 ID がわからない

私がなんとかしたことは、認証情報を保存する Firefox プロファイルをロードすることでしたが、それでも「OK」をクリックして認証を確認する必要があります。

この画面が表示されないようにする方法はありますか?

ID情報を取得できない認証フォームでこのボタンにアクセスする方法を教えてください。

4

1 に答える 1

1

を使用driver.get("https://username:password@somewebsite.com/")すると、ポップアップが表示されずに直接ログインする必要があります。

これがうまくいかなかったのはどうですか?

編集


これが機能するかどうかはわかりませんが、その後 driver.get("https://username:password@somewebsite.com/")

アラートを受け入れてみてください。

アラートの場合- @driver.switch_to.alert.acceptRuby またはdriver.switchTo().alert().accept();Java で

于 2012-10-15T10:07:09.747 に答える