我正在尝试使用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,那么代码将获取网址www.google.com,因为这是Chrome浏览器中当前打开的网址。
答案 0 :(得分:0)
您的驱动程序只能与自己的范围进行通信。用户在做什么,Driver无法看到。 除非我没有正确理解你的问题,否则你提出的问题是无效的问题。