【问题标题】:How to verify click to call browser functionality with selenium webdriver如何使用 selenium webdriver 验证点击调用浏览器功能
【发布时间】:2016-06-28 09:20:48
【问题描述】:

我有一个包含 1300 号码的网页,我只需要验证,一旦我点击该链接,它将打开浏览器弹出窗口,我可以从该弹出窗口中捕获详细信息并验证测试是否通过。

我需要为网站做这件事。请帮助我如何验证该弹出窗口。

【问题讨论】:

  • 你能分享你的代码吗?
  • @Buaban 我需要知道我该怎么做?我还没有写任何代码。
  • @Buaban 我会说这是浏览器弹出窗口打开哪个应用程序用于调用。
  • 您需要花一些时间阅读一些教程并在谷歌上搜索您的问题。一旦你这样做并尝试一些代码方面的事情,如果你遇到困难,然后回来问一个特定的问题,展示你研究和编码的内容,以及你遇到的问题。
  • @JeffC 我已经完成了谷歌搜索,但找不到任何关于我的具体问题的内容。我的问题也很具体。现在就尝试我需要从哪里开始的帮助而言,这是我的问题。

标签: c# selenium selenium-webdriver


【解决方案1】:

按照以下步骤操作:

1.存储第一个窗口的窗口句柄id。

2.存储链接元素集合

3.迭代集合

3.1 点击元素

3.2 查找新窗口

3.3 切换到新窗口

3.4 断言内容

3.5 切换回第一个窗口的窗口句柄id(存储在#1)

参见示例here

【讨论】:

    【解决方案2】:

    很简单

    1. 创建驱动对象

      var IEBrowser = new InternetExplorerDriver();

    2. 打开网址

      ActionHelper.Timeout_Code(() => IEBrowser.Navigate().GoToUrl(URLTOWEBSITE), 15000, () => IEBrowser.Navigate().GoToUrl(URLTOWEBSITE));

    3. 通过从弹出窗口中选择任何控件来验证弹出页面。

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 2013-11-27
      • 1970-01-01
      相关资源
      最近更新 更多