单击链接后,Click()方法不会返回

时间:2013-01-24 20:28:19

标签: webdriver selenium-webdriver

我有一个在我的页面上找到的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语句。 我看到新窗口打开(单击链接的结果)。 我没有看到“After”。

我正在使用Selenium DotNet,2.29.1 我已经尝试使用Chrome和Firefox浏览器。

1 个答案:

答案 0 :(得分:0)

我唯一能想到的就是为/添加一个超时功能,然后单击然后捕获错误。我知道点击可能有问题。