我有这个页面每2秒显示一次语句(使用javascript),最后有一个用户可以点击的链接。
使用IE,它将在javascript生成语句完成之前单击该链接。 当我使用Link.Click()
(使用Firefox会抛出异常,这对我来说没问题)
有没有办法在点击链接(IE)之前等待javascript执行完成?
TIA
EDITED //代码,在浏览器中以“继续搜索”开头的链接非常简单的搜索,然后单击
if (ln.Text.StartsWith("Continue searching", StringComparison.CurrentCultureIgnoreCase))
{
ln.Click();
}
THX
答案 0 :(得分:0)
从“Link.Click”函数返回false,然后将忽略默认行为。
答案 1 :(得分:0)
如果我理解正确,链接已经加载,但javascript会稍后附加一些事件,对吧?你能用Thread.Sleep(500)
等一下吗?或者也许你可以在执行javascript代码后找出正在发生的事情。您将不得不了解该页面上的js是如何工作的,但是js可能会添加某种类或类似于该链接的类,因此您可以在活动循环中等待一点Thread.Sleep
直到js完成其工作
答案 2 :(得分:0)
您是否尝试使用ie.WaitUntilContainsText("my text");
?