0

我有一些硒测试运行的应用程序与一些嵌入式webviews。问题是,这个嵌入式webview中的其中一个链接显式地在外部浏览器中打开链接的网站。这是一个问题,因为我无法将selenium使用的web驱动程序附加到新的浏览器实例,以便继续进行测试,因为它未由webdriver打开。如何在硒测试中捕获浏览器启动链接请求?

请参见:https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/18

我试图抢先打开浏览器窗口,然后点击链接希望它能为已经打开的浏览器中打开一个新标签。没有骰子。它仍然打开了一个新的浏览器实例。

理想情况下,我可以拦截点击事件上的链接调用,抓取网址,并通过webdriver自己启动它,并将其设置为足够接近真实事件。这也将避免不知道测试运行的环境默认浏览器是什么的问题。我该如何去做这件事?

回答

0

您是否检查过是否只是打开新的window_handle?如果是这样,您可以轻松切换到该窗口处理程序。我不知道您使用的是哪种编程语言,但您可以查看documentation here以查看您正在使用哪种语言的示例。

相关问题