Selenium webdriverでテーブルを扱うサンプルを探すために、たくさん検索しました。すべてのサンプルは、わずか5行または10行の表についてのみ説明しています。どのように私はテーブルのようなテーブルを扱うことができます: https://www.redmine.org/projects/redmine/issues
私はどのようにこれらの種類のテーブルのすべてのページを通過し、 "件名"列の例を得ることができますか?
簡易テーブルのサンプル例:
http://toolsqa.com/selenium-webdriver/handle-dynamic-webtables-in-selenium-webdriver/Selenium Webdriverで複数のページテーブルを処理する
答えて
このコードは動作する可能性があります。ここで私はすべての問題の件名を取得し、コンソールでそれを印刷している、あなたは内側のループで必要なすべてのアサート文を書くことができます。
driver.get("https://www.redmine.org//projects//redmine//issues");
driver.manage().window().maximize();
driver.findElement(By.xpath(".//*[@class='per-page']/a[2]")).click();
int num_of_clicks = Integer.parseInt(driver.findElement(
By.xpath(".//*[@id='content']/p[1]/a[3]")).getText());
for (byte i = 1; i < num_of_clicks; i++) {
List<WebElement> records_in_page = driver.findElements(By.xpath(".//*[@class='list issues']/tbody/tr"));
for (byte j = 0; j < records_in_page.size(); j++) {
String Issue_Subject = driver.findElement(
By.xpath(".//*[@class='list issues']/tbody/tr[" + (j+1)
+ "]/td[5]")).getText();
System.out.println(Issue_Subject);
}
driver.findElement(By.xpath(".//*[@class='next']")).click();
}
素晴らしい。ありがとうございます –
ちょうど1つの問題は、最後のページで私はちょうど1つのデータを持っているので、プログラムはそれ以降の任意の要素を見つけることができないと私は例外を取得します。これをどうすれば処理できますか? –
の代わりに2番目のforループで100の代わりに各ページのテーブルのサイズを保持します。 –
クリシュナレディのおかげで、これは、誰かがC#でそれを使用したいためです。
driver.Navigate().GoToUrl("https://www.redmine.org//projects//redmine//issues");
driver.manage().window.maximize();
driver.FindElement(By.XPath(".//*[@class='per-page']/a[2]")).click();
int num_of_clicks = Int32.Parse(driver.FindElement(
By.XPath(".//*[@id='content']/p[1]/a[3]")).Text);
for (byte i = 1; i < num_of_clicks; i++) {
IList<IWebElement> records_in_page = driver.FindElements(By.XPath(".//*[@class='list issues']/tbody/tr"));
for (byte j = 0; j < records_in_page.Count; j++) {
String Issue_Subject = driver.FindElement(
By.XPath(".//*[@class='list issues']/tbody/tr[" + (j+1)
+ "]/td[5]")).Text;
Console.WriteLine(Issue_Subject);
}
driver.FindElement(By.XPath(".//*[@class='next']")).click();
}
- 1. Selenium WebDriverの例外処理
- 2. Webテーブル処理Selenium Webdriver c#
- 3. Selenium Webdriver/Java:処理カレンダー
- 4. Cucumber Selenium-Webdriverコンテンツ処理
- 5. Selenium Webdriverでの警告処理
- 6. ポップアップメッセージの処理方法selenium webdriver - Java
- 7. JavaでSelenium WebDriverで認証ポップアップを処理する方法
- 8. AngularJS popをSelenium WebDriverで処理する方法は?
- 9. selenium webdriverのブラウザの認証アラートを処理する方法は?
- 10. Selenium Webdriver + Pythonを使用してポップオーバーを処理する方法
- 11. Seleniumで複数のmodalDialogを処理できますか?
- 12. Selenium PageObjects変数の処理
- 13. Selenium Webdriver Javaで複数のプロキシを設定する方法
- 14. Selenium WebdriverのChrome 53で.jnlpファイル操作を処理する方法
- 15. Java Selenium webdriver:認証ウィンドウの投稿の処理方法
- 16. Selenium WebDriver(Java):フィールドの検証メッセージの処理
- 17. Selenium Webdriver複数選択ドロップダウンリストElementNotVisibleException
- 18. 複数のWindowsをSeleniumで処理するJavaを使用する
- 19. Selenium WebDriverをPythonで使用して国際化を処理する方法は?
- 20. Pythonを使用してSelenium WebDriverで認証ポップアップを処理する方法は?
- 21. Selenium WebDriverで断続的な警告を処理する方法は?
- 22. 複数のURLをSelenium Webdriverで削り取る
- 23. Selenium Webdriverを使用してブラウザのポップアップを処理する方法
- 24. Seleniumでのポップアップウィンドウの処理
- 25. シングルスレッドプールで複数のキューを処理するスプリング同時処理
- 26. Selenium Webdriverで複数のウィンドウを扱う場合
- 27. テスト実行中にランダムなHTMLポップアップを停止/処理する方法 - Selenium Webdriver
- 28. セレンのwebdriverを通してポップアップでリンクを処理する
- 29. PopUpWindowをSeleniumで処理する方法
- 30. SeleniumでWebElementをリフレッシュする処理
次のようにあなたには、いくつかの詳細を提供することができます:1.あなたの目的は何ですが?あなたは何をしようとしていますか? 3.あなたはまだ何を試しましたか? 4.あなたのために働いたのは何ですか?コードを表示する。あなたはどこにいますか? – DebanjanB