Tag: htmlunit

让HtmlUnit在Android下运行

我想知道是否有人能够在Android下运行HtmlUnit? 我有一个网站,我正在使用Jsoup刮(这很好用)。 但是,其中一个部分包含2页以上。 该站点使用ASP.NET,他们使用Javascript回发链接到下一页。 因此,我需要以某种方式执行该Javascript以获取下一页的内容。 这是我对HtmlUnit的尝试。 以下代码在Java上完美运行: WebClient webClient = new WebClient(); webClient.setJavaScriptEnabled(true); HtmlPage page = null; webClient.setThrowExceptionOnFailingStatusCode(false); webClient.setThrowExceptionOnScriptError(false); try { page = webClient.getPage(URLOne.toString()); } catch (FailingHttpStatusCodeException e1) { e1.printStackTrace(); } catch (MalformedURLException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); } HtmlAnchor anchor = (HtmlAnchor) page.getAnchorByHref(“javascript:__doPostBack(‘lb_next’,”)”); try { page = (HtmlPage) anchor.click(); } […]

HtmlUnit在浏览页面时是否加载图像?

如上。 它是否加载图像?

Java – 如何使用HtmlUnit登录网站?

我正在编写一个Java程序来登录我学校用来发布成绩的网站。 这是登录表单的url: https : //ma-andover.myfollett.com/aspen/logon.do 这是登录表单的HTML: document.forms[0].elements[‘deploymentId’].value = ‘ma-andover’; $(function() { $(‘form’).attr(‘autocomplete’, ‘off’); var name = $(‘#username’); var password = $(‘#password’); name.attr(‘autocomplete’, ‘off’); password.attr(‘autocomplete’, ‘off’); if (name.val() == ”) { password.attr(‘disabled’,’disabled’); } }); Andover Public Schools Login ID   Password I forgot my password setTimeout(function(){window.location.reload(true);}, 1800000); 我试图使用以下代码登录: import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.HtmlForm; import com.gargoylesoftware.htmlunit.html.HtmlPage; public class […]

HtmlUnit访问没有id或Name的元素

如何访问此元素: 更多信息:我必须以编程方式访问网页并模拟单击其上的按钮,然后生成一个xml文件,我希望能够保存在本地计算机上。 我试图通过使用HtmlUnit库来实现,但我可以找到的所有示例都使用getElementById()或getElementByName()方法。 不幸的是,这个确切的元素没有名称或Id,所以我失败了。 我当时认为我要做的就是使用getByXPath()方法,但我完全迷失在XPath文档中(这件事对我来说都是新的)。 我被困在这几个小时,所以我真的需要我能得到的所有帮助。 提前致谢。

HTMLUnit是否包含能够将图像数据渲染回Java代码的function性canvas2D实现?

基本上,我希望能够检索从正常的,基于JavaScript的浏览器内脚本创建的HTMl [5]canvas图像数据。 我想在[纯] Java代码中的屏幕抓取类型环境中执行此操作。 HTMLUnit似乎符合一些要求。 我将如何检索canvas渲染的图像数据,以及HTMLUnit的canvas实现当前是否完整(在撰写本文时版本为2.13)? 两(2)个HTMlUnit类的注释, 可能是: com.gargoylesoftware.htmlunit.html.HtmlCanvas com.gargoylesoftware.htmlunit.javascript.host.canvas.CanvasRenderingContext2D

链接中的HtmlUnit和JavaScript

从这里复制 : 我需要使用HtmlUnit从网站保存文件。 我目前正在导航到有几个使用javascript的锚点的页面: onClick()=”DownloadAttachment(‘attachmentId’)” 到目前为止,虽然我一直无法找到显示如何使用HtmlUnit保存文件的资源或示例。 我一直在努力让AttachmentHandler为此工作,因为它似乎最有可能工作,但一直没有成功。 如何使用AttachmentHandler获取浏览器在点击链接时会看到的数据流?

HTMLUnit使用javascript代码执行表单

我想做的就是使用java nad HTMLUnit框架远程询问ask.fm上的问题。 我认为它不起作用因为javascript代码,但我不确定。 这就是问题表格的样子: KILO K ♣ // 这就是我要做的事情: WebClient webClient = new WebClient(BrowserVersion.FIREFOX_17); webClient.getCookieManager().setCookiesEnabled(true); webClient.setJavaScriptEnabled(true); webClient.setThrowExceptionOnScriptError(false); HtmlPage page = webClient.getPage(“http://ask.fm/username”); List forms = page.getForms(); HtmlForm ask = forms.get(1); HtmlSubmitInput button = ask.getInputByName(“commit”); HtmlTextArea text = ask.getTextAreaByName(“question[question_text]”); text.setText(“question”); HtmlPage click = button.click(); webClient.closeAllWindows(); 执行程序时我也收到了很多警告: PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify警告:遇到过时的内容类型:’text / javascript’。 这是post在chrome中提交时包含的内容: authenticity_token:b9o8BHnVU6KDQ/oMsdQh+ClYPlS10134bpa7bFCkqtA= question[question_text]:question authenticity_token:b9o8BHnVU6KDQ/oMsdQh+ClYPlS10134bpa7bFCkqtA= 我怎么做到的? […]

如何在Java中将<img … in html转换为byte

我在HtmlUnit无头浏览器中打开了一个网页。 现在该网页包含图像html标记,如下所示: 所以我只想要那个图像。 但问题是图像的相同src URL显示差异。 每次都是形象。 意思是,如果我们刷新img src URL,那么它会显示diff。 每次都是形象。 那么如何获取html页面上显示的图像。

如何使用HtmlUnit搜索YouTube

我想知道是否可以使用HtmlUnit搜索YouTube。 我开始编写代码,这里是: import java.io.IOException; import java.net.MalformedURLException; import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException; import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.HtmlForm; import com.gargoylesoftware.htmlunit.html.HtmlPage; import com.gargoylesoftware.htmlunit.html.HtmlSubmitInput; public class HtmlUnitExampleTestBase { private static final String YOUTUBE = “http://www.youtube.com”; public static void main(String[] args) throws FailingHttpStatusCodeException, MalformedURLException, IOException { WebClient webClient = new WebClient(); webClient.setThrowExceptionOnScriptError(false); //This is equivalent to typing youtube.com to the adress bar of browser […]

Java:如何设置htmlunit

我是Java的一个非常大的菜鸟,但我想尝试htmlunit。 我使用netbeans作为我的IDE,我创建了一个项目文件夹“hu1”。 这是该文件夹的结构: hu1 > nbproject > src > hu1 > test 现在,我下载htmlunit 2.7并解压缩该文件夹,其中包含一个带有一堆jar文件的“lib”文件夹。 我在哪里将lib文件夹放在我的netbeans项目文件夹中,以便我可以使用htmlunit? 此外,一旦我弄明白了,我将使用哪些路径进行导入。 我在网上看到的很多例子都是这样的: import com.gargoylesoftware.htmlunit.BrowserVersion; import com.gargoylesoftware.htmlunit.Page; com.gargoylesoftware来自哪里? 我知道这是一个初学者的问题,我真的应该读一下如何用java编程,但我很感激专家的一些建议。 更新:这是我的设置图片。