草庐IT

Htmlunit

全部标签

java - HtmlUnit,如何在不单击提交按钮的情况下发布表单?

我知道在HtmlUnit中我可以fireEvent在表单上提交并且它会被发布。但是,如果我禁用了javascript并想使用一些内置函数发布表单怎么办?我已经检查了javadoc,但没有找到任何方法来执行此操作。奇怪的是HtmlForm中没有这个功能...我阅读了htmlunit页面上的javadoc和教程,我知道我可以使用getInputByName()并单击它。但有时有些表单没有提交类型按钮甚至有这样的按钮但没有名称属性。我在这种情况下寻求帮助,这就是我使用fireEvent但它并不总是有效的原因。 最佳答案 您可以使用“临时”

java - 如何忽略与 jQuery 相关的 HTMLUnit 警告/错误?

是否可以教HTMLUnit忽略网页上的某些javascript脚本/文件?其中一些超出了我的控制范围(如jQuery),我无法对它们做任何事情。警告很烦人,例如:[WARN]com.gargoylesoftware.htmlunit.javascript.host.html.HTMLDocument:getElementById(script1299254732492)didagetElementByNameforInternetExplorer实际上我正在使用JSFUnit和HTMLUnit在其下工作。 最佳答案 如果您想避免由于

java - 如何点击htmlunit中的javascript按钮

我正在尝试单击此网站中的搜索按钮:http://www.amadeusepower.com/trek/portals/trek/default.aspx?Culture=en-US按钮在这里某处AdvancedoptionsDumpButtonHTML('ctl00_ctl00_ctl00_cph1_cph1_QuickSearchAll1_QuickFlightSearchControl1_btnSearch','QuickSearchModuleFlightSearchStartSearchButton','QuickSearchModuleFlightSearchStartSea

c# - .net 等同于 htmlunit?

有人知道是否有.net等效的htmlunit或类似库吗?我听说有人用IKVM来转换htmlunit库。但我也听说转换后的代码很慢。要求:headless浏览器支持javascript处理cookie.Net 最佳答案 您可以试用刚刚发布的NHtmlUnit(在NuGet上可用),它是HtmlUnit的.NET包装器.它不是“用.NET语言编写并编译为MSIL”中的.NET,而是使用IKVM转换为.NET。并且我们在其之上编写了一层“纯化的”C#代码,因此一切看起来和行为都像.NET。 关

java - Android应用程序上的Htmlunit

有人让HTMLUnit(或HtmlUnitDriver)在Android应用程序上工作吗?这是问题:我收到以下错误消息:11-2616:27:26.617:E/AndroidRuntime(1265):java.lang.NoClassDefFoundError:org/w3c/dom/css/CSSRule这就是我所做的:我尝试添加对以下链接中列出的jar的引用(在项目依赖项和项目传递依赖项下-仅编译,不包括测试jar):http://htmlunit.sourceforge.net/dependencies.html然而Eclipse一直在崩溃,然后我发现一些问题说一些jars已经

java - HTMLUnit 不等待 Javascript

我有一个基于GWT的页面,我想使用HtmlUnit为其创建一个HTML快照。页面使用产品上的Ajax/JavaScript信息加载,因此在大约1秒内会出现Loading...消息,然后显示内容。问题是HtmlUnit似乎没有捕获信息,我得到的只是“正在加载...”跨度。下面是一个带有HtmlUnit的实验代码,我尝试给它足够的时间来等待数据的加载,但它似乎没有改变任何东西,我仍然无法捕获GWTjavascript加载的数据。WebClientwebClient=newWebClient();webClient.setJavaScriptEnabled(true);webClient.s

java - 如何在 Java 中使用 HtmlUnit 从下拉框中选择一个元素?

我在Java中使用HtmlUnit导航到网页。从那个网页我需要登录然后从那里去。我知道如何输入用户名和密码,但是有一个下拉框,我需要在其中选择一个选项。如何从HtmlUnit的下拉框中选择一个选项?谢谢 最佳答案 您可以浏览和操作页面使用HtmlSelect的元素:WebClientclient=...Pagepage=client.getPage(url);HtmlSelectselect=(HtmlSelect)page.getElementById(mySelectId);HtmlOptionoption=select.get