【问题标题】:Click() method does not return after clicking a link单击链接后 Click() 方法不返回
【发布时间】:2013-01-24 20:28:19
【问题描述】:

我有一个在我的页面上正确找到的 Web 元素(链接)。

<a onclick="javascript:doPostDMS('en-us'); return false;" id="btnPentana" title="Post To DMS" class="shelf-button lnkPostToDMS" href="javascript:__doPostBack('btnPentana','')"></a>

我遇到的问题是当我执行点击时,按钮被点击,一个新的浏览器窗口被打开(这告诉我我确实点击了),但是点击方法没有返回并且测试挂起。

使用以下代码:

Console.WriteLine("Before");

element.Click();

Console.WriteLine("After");

我看到了写入控制台的 Before 语句。 我看到新窗口打开(单击链接的结果)。 我没有看到“之后”。

我正在使用 Selenium DotNet,2.29.1 我用 Chrome 和 Firefox 浏览器都试过了。

【问题讨论】:

    标签: webdriver selenium-webdriver


    【解决方案1】:

    我唯一能想到的尝试是为/单击添加超时功能,然后捕获错误。我知道点击可能会出现问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      相关资源
      最近更新 更多