2

Web ページが完全に読み込まれるまで待機する方法が必要です。そしてちょうどその直後に、Web ページでアクションを実行する必要があります: 読み込まれたページの URL を取得し、Cookie をチェックし、<a>要素をクリックします。

ロードされたページで作業する前に、次のコードを使用します。

IWait<IWebDriver> wait=new WebDriverWait(drv, TimeSpan.FromSeconds(30.00));                
wait.Until(d => ((IJavaScriptExecutor)drv).ExecuteScript("return document.readyState").Equals("complete"));

しかし、このコードは、Chrome でページが完全に読み込まれるまで 100% 待機するわけではなく、Internet Explorer では機能しません!

より良い解決策を提供してください

事前に答えてくれてありがとう!

4

1 に答える 1

1

document.readyState は、ページ読み込み完了の実際のステータスを常に返すとは限りません。ページの特定の要素を待つことができるかどうかを確認してください。おそらく、ページの最後に読み込まれる要素です。

于 2013-06-16T11:36:59.060 に答える