如何在selenium测试中捕获浏览器启动链接请求?

时间:2017-03-06 23:50:25

标签: google-chrome selenium webview automated-tests selenium-chromedriver

我有一些针对带有一些嵌入式Web视图的应用程序运行的selenium测试。问题是此嵌入式Web视图中的一个链接显式在外部浏览器中打开链接的站点。这是一个问题,因为我无法将selenium使用的网络驱动程序连接到新的浏览器实例以继续测试,因为它没有被webdriver打开。

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

我尝试先抢先打开一个浏览器窗口,然后单击希望它在已打开的浏览器中作为新选项卡打开的链接。没有骰子。它仍然打开了一个新的浏览器实例。

理想情况下,我可以截取点击事件上的链接调用,抓取网址,然后通过网络驱动程序自行启动它,并确定它与真实事件足够接近。这也解决了不知道默认浏览器对于运行测试的环境是什么的问题。我将如何进行此操作?

1 个答案:

答案 0 :(得分:0)

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