WR250XX
@WR250XX

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Selenium,IEWebDriverでタイムアウトが発生する

pythonにてie11を操作したく設定し、参考サイト https://techacademy.jp/magazine/18690 
にて実行しましたが、ieは開きますが、それ以降が動きません。
ieも閉じない状況です。
設定参考サイト https://bitwave.showcase-tv.com/selenium%E3%81%A7internet-explorer11%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99%E6%96%B9%E6%B3%95/

何が原因でしょうか?助けてください。

Message: Timed out waiting for page to load.
となり読み込みが終わりません。

0

1Answer

現象だけではプログラムが原因で異常終了しているのか,IEの設定などが原因で実行できないのか分かりません.
エラーログが出力されていれば質問に追加してください.

IEでよくはまる点として保護モードを全てのゾーンで揃える必要があります.
インターネット,ローカルイントラネット,信頼済みサイト,制限付きサイトの4つで保護モードの設定を同じになっているかご確認ください.
設定できていない場合は,以下のエラーが出力されるようです.

org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)

その他,IEの画面拡大の倍率が100%でないと別のエラーが出ますので,こちらもご確認ください.

1Like

Comments

  1. @WR250XX

    Questioner

    保護モード、レジストリの設定、倍率、拡張保護のあたりは設定しましたが、サイトを開くと読み込みが終わらずタイムアウトします。
  2. 現象としては以下のどちらでしょうか.
    A. IEでページが開かず真っ白なまま
    B. IEでページが開くがそのあとが動かない

    A. ページが開かない場合は以下のことを試してみてください.
    ・IEで表示するURLをローカルのHTMLファイルに変更する
    → ローカルのHTMLファイルを表示できるなら,ネットワーク,プロキシが怪しい
    ・Chromeに変えて試してみる
    → Chromeで動くならIE周りの設定が怪しい

    B. ページを表示した後で動かない場合,以下が考えられます.
    ・xpathなどの指定が間違っているため,存在しない要素を取得しようとしている
      → スタックトレースにプログラムの行数が表示されていると思いますので,ご確認ください.
    ・ロード完了前に要素を取得しようとしている
      →明示的待機等を追加してみてください.
    ・ネットワークがとても遅い
      →タイムアウトの時間を伸ばしてみてください.
  3. @WR250XX

    Questioner

    自己解決しました。Cドライブ直下に置いていた
    IEDriverServer.exe の場所をPythonのフォルダに移動したところ動きました。

Your answer might help someone💌