C#でSeleniumを使用してWebアプリケーションを自動化しようとしています。
ホームページでは、別のページにつながるリンクをクリックしています。 はその後、私はこの新しいページが2番目のリンクをクリックした後、(ユーザーの役割を選択するための)2つのリンクだけ
を持ち、javascipt、新たなデータによって全体のページの変更が上にロードされ、次のコード
string parent = webDriver.CurrentWindowHandle; while (webDriver.WindowHandles.Count <= 1) ; // wait for new tab foreach (string handle in webDriver.WindowHandles) { if (handle != parent) { webDriver.SwitchTo().Window(handle); break; } }
を使用して、この新しいページに切り替え同じページ
しかし、ページが変更された後でも、webdriverは(リンクが2つあるページの)同じpageSourceを返します
変更されたページのタイトルはブラウザによって正しく与えられます
私はIE webdriverは常に最新のpageSourceを返すとは限りません
それは間違っていてドライバがhaのページソースだけです
webDriver.FindElements(By.XPath(//a);
を使って小さなテストをしましたが、変更されたページからタグを与えず、代わりに2つの選択リンクを持つページからタグを与えました。
ドライバが最新のタグを返さないのはなぜですか?
私はこの問題に立ち往生しており、本当に助けに感謝します。
ありがとうございます!IE Webdriver pageSourceがjavaScriptのためにページ内でchnageの後にリフレッシュされない
0
A
答えて
0
私は、ページが完全にページのソースを取得する前にロードされていることを示す要素を待ちます:
WebDriverWait wait = new WebDriverWait(driver, 20);
// switch to the next window
String main_handle = driver.getWindowHandle();
wait.until((WebDriver drv) -> {
for (String handle : drv.getWindowHandles()) {
if (handle != main_handle) {
drv.switchTo().window(handle);
return true;
}
}
return false;
});
// wait for an element which presence indicates that the page is loaded
wait.until(ExpectedConditions.presenceOfElementLocated(By.id("...")));
// get the page source
String page_source = driver.getPageSource();
関連する問題
- 1. JSFコンポーネントがページのリフレッシュのために再ロードされない
- 2. ページをリフレッシュした後に画像が表示されない
- 3. ページがSelenium Webdriverでレンダリングされた後でJavascriptを無効にする
- 4. JSF 2アクション完了後にページがリフレッシュされない
- 5. 投稿後にDjangoのページがリフレッシュされないようにするには?
- 6. Ajaxでhtmlページがリフレッシュされない
- 7. テーブルビューのセル内のTextlabelがリフレッシュ後にサイズ変更されない
- 8. jquery uiのタブがIEでリフレッシュされない
- 9. スクロール後にUICollectionViewのセルが常にリフレッシュされない
- 10. IEで常にHTMLページのアンロードが呼び出されない
- 11. ビジュアルプロパティが変更された後、継承されたコントロールがリフレッシュされない
- 12. テーブルの行にJavaScriptが追加された後にIEがCSSスタイルを失う
- 13. AJAXの実行後にCSSスタイルがリフレッシュされない
- 14. MVC 3モデルのサブミット後にビューがリフレッシュされない
- 15. iPhoneのビューがウェブコール後にリフレッシュされない
- 16. Webdriverでバックアップされたselenium java - ページのテキスト内の%を確認するには
- 17. 新しいページがロードされた後にJavaScriptがオンロードされる
- 18. IE 9でfb IFRAMEがリフレッシュされない -
- 19. タグ<a>をクリックした後、ページがリフレッシュされ、appendToが機能しないのはなぜですか?
- 20. ページの内容がload()によってロードされた後、ページがJquery関数を呼び出さない
- 21. keypressが処理されたときにIEがリフレッシュされないようにする
- 22. WebdriverがリモートのIEで要素を見つけられない
- 23. IE AJAXをリフレッシュした後にJqueryドラッグが停止する
- 24. リンクがクリックされた後、いつJavaScriptでページが実行されなくなるのですか?
- 25. 変更されたJavaScriptのキャッシュをFirebugでリフレッシュしない
- 26. 初期テスト実行後にテストデータベースがリフレッシュされない
- 27. リフレッシュ後にハイチャートが表示されない
- 28. SafariとIEで動的にjavascriptが実行されない
- 29. Javascriptイメージがオフスクリーンキャンバスに描画された後でキャンバスに描画されない
- 30. はリフレッシュのために指定されたオブジェクトが