web-dev-qa-db-ja.com

Selenium WebdriverでURL​​を確認するコマンドをアサートします

WebページにURLのxpathとIDがないため、実際のURLが予期したURLと一致しているかどうかを確認するにはどうすればよいですか?

以下のコードを提供しましたが、機能しませんでした。

String Actualtext = driver.findElement(By.linkText("http://localhost:8080/imdb/homepage")).getText();
Assert.assertEquals(Actualtext, "http://localhost:8080/imdb/homepage" );
System.out.println("URL matching --> Part executed");
6
Min

あなたはそれを「現在のURL」に対して検証することができます

String URL = driver.getCurrentUrl();
Assert.assertEquals(URL, "http://localhost:8080/imdb/homepage" );
18
nitin chawda

getText()は、目に見えるinnertTextをフェッチするために使用されます。getAttributeメソッドを使用して、次のようなURL(ハイパーリンク用)をフェッチできます。

String Actualtext = driver.findElement("YourElementLocator").getAttribute("href")
Assert.assertEquals(Actualtext, "http://localhost:8080/imdb/homepage" );
System.out.println("URL matching --> Part executed");
1
Paras

PythonではgetCurrentUrlではありませんが、

driver.current_url
0
serv-inc