【问题标题】:How do I capture a browser launch link request in a selenium test?如何在 selenium 测试中捕获浏览器启动链接请求?
【发布时间】:2017-07-27 00:54:27
【问题描述】:

我有一些 selenium 测试,这些测试适用于带有一些嵌入式 web 视图的应用程序。问题是这个嵌入式 web 视图中的一个链接在外部浏览器中显式地打开了链接的站点。这是一个问题,因为我无法将 selenium 使用的 webdrivers 附加到新的浏览器实例以继续测试,因为 webdriver 没有打开它。

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

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

理想情况下,我可以拦截 click 事件上的链接调用,获取 url,然后通过 webdriver 自己启动它,并认为它与真实事件足够接近。这也可以解决不知道运行测试的环境的默认浏览器是什么的问题。我该怎么做呢?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 2011-11-17
      • 1970-01-01
      相关资源
      最近更新 更多