java - 检查浏览器中当前的 URL 是什么

标签 java selenium url browser webdriver

我有一项任务正在尝试使用 Selenium 库来完成。任务是检查打开的浏览器中当前的 URL 是什么,我不是指 Web 浏览器,它已由 Web 驱动程序打开。我的意思是用户打开的任何浏览器的当前 URL。目前我不完全确定这是否可能,但我有一个几乎可以做到这一点的代码,但前提是浏览器已使用网络驱动程序打开。代码如下所示。

WebDriver driver = new ChromeDriver();

driver.get(“http://www.example.com”);

String currentUrl = driver.getCurrentUrl();

System.out.println(“The current URL is ” + currentUrl);
Thread.sleep(5000);

driver.quit();

使用该代码我想知道是否可以对其进行修改,以便驱动程序元素是用户自己打开的当前元素,而不是实际的 WebDriver?

假设用户在 www.google.com 上运行 Chrome,那么代码将获取 URL www.google.com,因为这是 Chrome 浏览器中当前打开的 URL。

最佳答案

您的驱动程序只能与其自己的范围进行通信。用户在做什么,驱动程序无法看到。 除非我没有正确理解你的问题,否则你问的是一个无效的问题。

关于java - 检查浏览器中当前的 URL 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42283538/

相关文章:

java - 如何更新不断变化的 GUI 而不会因更新而闪烁(图形 g)?

java - 如何在 Windows 中使用带代理的 weka 包管理器?

css - 当我哈希链接到一个 ID 时,为什么我的页面看起来不一样?

javascript - Angularjs - 在不更改 url 的情况下更改模板

java - 对表中的单元格求和

java - 检查 URL 是否有效或存在于 java 中

selenium - polymer 网络组件测试仪/ Selenium 停滞不前

python - 使用 ChromeDriver 进行拖放

java - 如何使用 Java 通过 Selenium RC 和 TestNG 顺序运行/执行方法

ios - 如何使用UIDocumentBrowserViewController在iCloud上重新打开UIDocument