WatiN在点击链接(IE)之前等待java脚本执行完成

时间:2010-05-24 21:25:06

标签: automation watin

我有这个页面每2秒显示一次语句(使用javascript),最后有一个用户可以点击的链接。

使用IE,它将在javascript生成语句完成之前单击该链接。 当我使用Link.Click()

(使用Firefox会抛出异常,这对我来说没问题)

有没有办法在点击链接(IE)之前等待javascript执行完成?

TIA

EDITED //代码,在浏览器中以“继续搜索”开头的链接非常简单的搜索,然后单击

if (ln.Text.StartsWith("Continue searching", StringComparison.CurrentCultureIgnoreCase))
{
  ln.Click();
}

THX

3 个答案:

答案 0 :(得分:0)

从“Link.Click”函数返回false,然后将忽略默认行为。

答案 1 :(得分:0)

如果我理解正确,链接已经加载,但javascript会稍后附加一些事件,对吧?你能用Thread.Sleep(500)等一下吗?或者也许你可以在执行javascript代码后找出正在发生的事情。您将不得不了解该页面上的js是如何工作的,但是js可能会添加某种类或类似于该链接的类,因此您可以在活动循环中等待一点Thread.Sleep直到js完成其工作

答案 2 :(得分:0)

您是否尝试使用ie.WaitUntilContainsText("my text");