【问题标题】:Check what the current URL is in browser检查浏览器中的当前 URL
【发布时间】:2017-07-06 03:07:32
【问题描述】:

我正在尝试使用 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。

【问题讨论】:

  • 我认为不可能使用硒。 Firefox 和 chrome 有一个名为 Imarco 的插件,它可能对这类任务很有用。
  • @GaurangShah 感谢您的意见,我会看看。

标签: java selenium url browser webdriver


【解决方案1】:

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

【讨论】:

  • 感谢您的意见,您正确理解了我的问题。但是我知道驱动程序只能与自己通信,我只是想知道是否有 Selenium 方法,它可以在当前的网络浏览器上工作,而不仅仅是实际的驱动程序。
  • 我正在与浏览器通信以获取浏览器日志。这可能是一种方法。但是,这也只会让您获得驱动程序正在运行的浏览器的日志。
猜你喜欢
  • 2020-06-26
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 2014-05-22
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多