【发布时间】:2014-12-23 20:04:30
【问题描述】:
使用 HtmlUnit 2.15,我们正在尝试抓取第三方网站。其中有一个文本框,onblur 调用了一个 javascript 函数,该函数在同一页面上的选择框中添加了一个选项。
使用 Htmlunit,我能够成功触发 onblur 事件,但是如何处理具有新添加的选项元素的“已更改”页面?
代码sn-p:
final HtmlPage page = webClient.getPage(myUrl);
HtmlSelect selectDropDown = (HtmlSelect)page.getElementByName(selectname);
List<HtmlOption> options = clickThis.getOptions(); // returns 4 options
HtmlTextInput myTextBox = page.getElementByName(textboxname);
myTextBox.setValueAttribute("myText");
myTextBox.fireEvent(Event.TYPE_BLUR);
// 现在我如何获得“更新”页面?它应该有5个选项
【问题讨论】:
-
忘记添加 myTextBox.fireEvent(Event.TYPE_BLUR).getNewPage() 返回旧页面(有 4 个选项)
标签: javascript htmlunit