java - 如何在与 Selenium 相同的选项卡中打开新 URL,但以某种方式编辑 URL?

标签 java selenium url intellij-idea

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

最佳答案

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

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

getCurrentUrl 命令:

Usage : Used to get the URL of the currently opened web page in the browser.

Syntax : driver.getCurrentUrl();

Return type : String (Returns the URL of current web page)

示例:

String currentURL  = driver.getCurrentUrl();
System.out.println(currentURL);

2) 现在编辑网址: 使用上面的 url,现在你可以更改任何想要的: 示例:

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

3) 在同一选项卡上打开已编辑的 url。

driver.get(editURL);
       OR
driver.navigate().to(editURL);

关于java - 如何在与 Selenium 相同的选项卡中打开新 URL,但以某种方式编辑 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55163306/

相关文章:

java - arrayList 和 Object 数组的不同类型的错误

java - 使用 java 对 WebService 的 SOAP 请求

php - 如何隐藏下载链接

java - Swing:创建一个 UWP ("Metro")–like 按钮

java - 客户端确认收到生产者消息

python - 如何在登录的 selenium 中执行类而不是打开新的 chrome 实例?

firefox - 在 Selenium 2 中使用现有的 Firefox 配置文件 - 不起作用?一个错误?

python - 如何在Python中使用selenium在弹出身份验证窗口时自动登录

php - 我应该如何创建一个总是超时的测试资源

PHP 更改页面?