我的问题是,当我点击一个桌面图标时,它会在一个新的标签页中打开一个已经打开的chrome浏览器中的链接。如何连接已打开的浏览器而不是新浏览器?
下面的代码返回一个null,因为没有通过selenium打开任何窗口,所以是的。
Set<String> windows = webdriver.getWindowHandles();
System.out.println(windows);任何建议都会有很大帮助。提前谢谢。
发布于 2021-07-27 06:03:22
无法将从桌面应用程序打开的chrome窗口附加到WebDriver实例。
如果你想用Selenium控制一个网页--你必须把你的URL传递给一个这样的驱动程序:
webdriver.get("https://www.your_link.com");您可能会考虑如何获取URL并将其作为变量存储,然后将其传递到代码中。
如果您添加有关该问题的更多细节,这也会很有帮助。在测试的哪个阶段使用桌面应用程序打开网页有点不清楚。Selenium can't be used用于测试桌面应用程序。项目中的测试代码样本也会有所帮助。
https://stackoverflow.com/questions/68127330
复制相似问题