特定の URL のページからすべてのリンクを開く必要があります。リンクが開いたら、ページのコンテンツをチェックして、特定のテキストが含まれていないことを確認する必要があります。
セレン上に構築されたセレン化物を使用し、次のことを試しました:
String[] links = null;
int linksCount = 0;
System.setProperty("webdriver.chrome.driver", "Resources/chromedriver1.exe");
WebDriverRunner.setWebDriver(new ChromeDriver());
driver= WebDriverRunner.getWebDriver();
open("myURL");
List<WebElement> linksize = WebDriverRunner.getWebDriver().findElements(By.tagName("a"));
linksCount = linksize.size();
out.println("Total no of links Available: "+linksCount);
links= new String[linksCount];
out.println("List of links Available: ");
// print all the links from webpage
for(int i=0;i<linksCount;i++)
{
links[i] = linksize.get(i).getAttribute("href");
System.out.println(linksize.get(i).getAttribute("href"));
}
// navigate to each Link on the webpage
for(int i=0;i<linksCount;i++)
{
if(links[i] != null)
{
if(!links[i].contains("javascript"))
{
System.out.println(links[i]);
driver.navigate().to(links[i]);
Selenide.sleep(7);
WebElement error = $(Selectors.byText("no information!"));
$(error).shouldNotBe(visible)
.shouldNotBe(text("information!"));
}
}
}
このリンクで同じソリューションを使用しました。しかし、チェック中にこの例外があります:
不明なエラー: 未処理のインスペクター エラー: {"コード":-32603、"メッセージ":"無効な URL に移動できません"} (セッション情報: chrome=49.0.2623.87)
org.openqa.selenium.WebDriverException: 不明なエラー: 未処理のインスペクター エラー: {"コード":-32603,"メッセージ":"無効な URL に移動できません"} (セッション情報: chrome=49.0.2623.87) (ドライバー情報: chromedriver =2.9.248315,platform=Windows NT 6.1 SP1 x86) (警告: サーバーはスタックトレース情報を提供しませんでした) コマンドの実行時間またはタイムアウト: 4 ミリ秒 ビルド情報: バージョン: '2.50.1'、リビジョン: 'd7fc91b'、時刻: '2016-01-29 19:04:49'
ここからこのchromeドライバーバージョンを使用しました
このエラーの原因は何ですか?