gpt4 book ai didi

htmlunit - 是否有 HTMLUnit 登录和几次点击的工作示例

转载 作者:行者123 更新时间:2023-12-02 19:11:41 26 4
gpt4 key购买 nike

可能显示 Javascript 测试支持

 
package htmlunitpoc;

import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlSubmitInput;

/**
*
* @author
*/
public class HtmlPoc {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception {

WebClient wc = new WebClient();
HtmlPage page = (HtmlPage) wc.getPage("http://www.google.com");
HtmlForm form = page.getFormByName("f");
HtmlSubmitInput button = (HtmlSubmitInput) form.getInputByName("btnG");
HtmlPage page2 = (HtmlPage) button.click();

}


}

但我得到:

2010 年 11 月 17 日下午 3:41:14 com.gargoylesoftware.htmlunit.In CorrectnessListenerImpl 通知警告:遇到过时的内容类型:“text/javascript”。构建成功(总时间:4 秒)

这没有帮助,因为它不作为单元测试运行,并显示通过/失败等。

我使用的是netbeans 6.9.1

最佳答案

那是因为您还没有将其编写为单元测试。 HtmlUnit 的命名有些错误,因为它本身并不是一个测试运行程序,而是一个“ headless 浏览器”,它允许您像浏览器一样通过 Java 与网站进行交互。

试试这个:

import junit.framework.TestCase;

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 HtmlPoc
extends TestCase
{
public void test()
throws Exception
{
WebClient wc = new WebClient();
HtmlPage page = (HtmlPage) wc.getPage("http://www.google.com");
HtmlForm form = page.getFormByName("f");
HtmlSubmitInput button = (HtmlSubmitInput) form.getInputByName("btnG");
HtmlPage page2 = (HtmlPage) button.click();
assertNotNull( page2 ) ;
}
}

关于htmlunit - 是否有 HTMLUnit 登录和几次点击的工作示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4209435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com