HtmlUnit - ElementNotFound异常

时间:2010-08-16 00:37:32

标签: web-crawler htmlunit

我正在使用HtmlUnit [见Testing a website using C#],我碰到了一个奇怪的问题:
我正在尝试调用页面,单击按钮并检索后续页面。 它工作正常,但有时当我尝试为检索到的页面中的字段设置value属性时,它会因ElementNotFoundException而崩溃。

我尝试添加睡眠(1000),但它没有帮助......

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这相当于当您使用Web浏览器单击网页上的按钮时,由于互联网连接速度慢而无法响应,因此您需要重新加载页面,因此您必须在代码句柄重新加载时执行相同操作抛出此异常时再次页面。

答案 1 :(得分:0)

尝试添加一个ElementNotFoundException的catch,并在发生时将page.toXml()打印到控制台。有可能你没有得到你认为你得到的页面。