Firefoxにバージョン52にアップデートした後、geckoドライバをv17にアップデートする必要がありました。しかし、私の以前のすべてのスクリプトはFirefoxで失敗します。速すぎて読み込むページの要素を払っていないからです。Selenium - FireFox/Marionetteドライバが制御が速すぎる
これで、クリックごとにThread.sleepの待機を強制的に追加するようになりました。あなたが私に助けてくれる解決策はありますか?
Chromeでうまく動作しますが、どちらも同じように動作する必要があります。
私はTestNGのを実行して、私が手に例外がある:情報の構築:バージョン:「3.4.0」、改正:「不明」、時間:「不明」
は、私があるのThread.sleepをinstertingことによってそれを固定推奨されていませんが、これは動作する唯一のものです。流暢待機は仕事をdidnotか、私は
1505314327534 geckodriverプロファイルパスCを使用して127.0.0.1:42753 1505314328131 mozprofile ::プロフィールINFOに聞くINFO:\ユーザー\のAppData \ローカル\一時\のrust_mozprofile.NX5A3KOOQr 1505314328136 geckodriver ::マリオネットINFO開始ブラウザC:/プログラムファイル/ Mozilla Firefoxの/ firefox.exeを持つ引数[]ローカルホスト上のマリオネットへの接続 1505314328150 geckodriver ::マリオネットINFO:65331 1505314331570マリオネット情報では、ポート上の目的の65331
[要素がSeleniumに存在するまで待機する方法は?](https://stackoverflow.com/questions/20903231/how-to-wait-until-an-element- – JeffC
@ JeffC - おそらく、あなたはその質問を理解していないでしょう。ユーザーは、以前のバージョンでは実行されていたが、更新されたバージョンでは実行されていなかったスクリプトは、速すぎてより良い解決策を求めていると言っています。私が間違っていれば私を修正してください。 – Kapil
@Kapil OPは、クリックするたびに追加する必要があると言いました。それを処理するより良い方法は、重複する質問で参照される 'WebDriverWait'を使うことです。ここでは、適切な待機を使用する以外の解決策が必要な固有のものはありません。ドライバー/ブラウザーが高速の場合は、スクリプトをできるだけ速くします。睡眠はすべて遅くなり、ベストプラクティスではありません。 – JeffC