ページ内のすべてのリンクを開いて、テキスト (「情報なし」) があるかどうかを確認する必要があります。
私は Selenide v3.5 と Selenium v2.53 ライブラリを使用しました。ただし、この例外「StaleElementReferenceException」があります。
次のように私のコード:
open(url);
WebDriverRunner.clearBrowserCache();
WebDriverRunner.getWebDriver().manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
List<WebElement> linksize = WebDriverRunner.getWebDriver().findElements(By.tagName("a"));
linksCount = linksize.size();
links = new String[linksCount];
Common.consoleOutput.printMessage(String.format("Total no of links Available: %d", linksCount));
for (int i = 0; i < linksCount; i++)
{
links[i] = linksize.get(i).getAttribute("href");
}
// navigate to each Link on the webpage
for (int i = 0; i < linksCount; i++) {
WebDriverRunner.getWebDriver().navigate().to(url_arabic);
WebElement error = $(Selectors.byText("No info"));
$(error).shouldNotBe(visible).shouldNotBe(text("No info"));
}