如何使用 Selenium 在同一选项卡中打开新 URL,但通过某种方式编辑 URL?

5 java url selenium intellij-idea

我想在 Selenium 的同一选项卡中打开一个新 URL,但我需要以某种方式编辑该 URL。有哪些工作选择?我正在考虑通过按键导航,但问题是无法检查 URL。

Abh*_*yal 4

要在同一选项卡上打开并编辑 url:

1)首先你需要获取当前页面的url,为此:

getCurrentUrl 命令:

用途:用于获取浏览器当前打开网页的URL。

语法:driver.getCurrentUrl();

返回类型:String(返回当前网页的URL)

例子 :

String currentURL  = driver.getCurrentUrl();
System.out.println(currentURL);
Run Code Online (Sandbox Code Playgroud)

2)现在编辑网址:有了上面的网址,现在您可以更改任何想要的内容:例如:

String currentURL  = driver.getCurrentUrl();
//Let assume CurrentUrl = {something}/product/id1/
String editURL = currentURL.replace("id1", "id2")
                     OR
String editURL = currentURL + "/something/";
Run Code Online (Sandbox Code Playgroud)

3) 在同一选项卡上打开编辑后的网址。

driver.get(editURL);
       OR
driver.navigate().to(editURL);
Run Code Online (Sandbox Code Playgroud)