Search in sources :

Example 56 with WebClient

use of com.gargoylesoftware.htmlunit.WebClient in project javaee7-samples by javaee-samples.

the class SecureServletTest method setup.

@Before
public void setup() {
    correctCreds.addCredentials("u1", "p1");
    incorrectCreds.addCredentials("random", "random");
    webClient = new WebClient();
}
Also used : WebClient(com.gargoylesoftware.htmlunit.WebClient) Before(org.junit.Before)

Example 57 with WebClient

use of com.gargoylesoftware.htmlunit.WebClient in project javaee7-samples by javaee-samples.

the class SecureServletTest method setup.

@Before
public void setup() {
    correctCreds.addCredentials("u1", "p1");
    incorrectCreds.addCredentials("random", "random");
    webClient = new WebClient();
}
Also used : WebClient(com.gargoylesoftware.htmlunit.WebClient) Before(org.junit.Before)

Example 58 with WebClient

use of com.gargoylesoftware.htmlunit.WebClient in project javaee7-samples by javaee-samples.

the class FormTest method setup.

@Before
public void setup() throws IOException {
    @SuppressWarnings("resource") WebClient webClient = new WebClient();
    HtmlPage page = webClient.getPage(base + "SecureServlet");
    loginForm = page.getForms().get(0);
}
Also used : HtmlPage(com.gargoylesoftware.htmlunit.html.HtmlPage) WebClient(com.gargoylesoftware.htmlunit.WebClient) Before(org.junit.Before)

Example 59 with WebClient

use of com.gargoylesoftware.htmlunit.WebClient in project yyl_example by Relucent.

the class HtmlUnitTest1 method main.

public static void main(String[] args) {
    // 得到浏览器对象
    WebClient webClient = null;
    try {
        webClient = new WebClient();
        webClient.waitForBackgroundJavaScript(60 * 1000);
        WebClientOptions options = webClient.getOptions();
        // 不加载css
        options.setCssEnabled(true);
        // 启用JS解释器,默认为true
        options.setJavaScriptEnabled(false);
        options.setUseInsecureSSL(true);
        // options.setRedirectEnabled(true);
        // 当出现HttpError时,是否抛出异常
        options.setThrowExceptionOnFailingStatusCode(false);
        // JS运行错误时,是否抛出异常
        options.setThrowExceptionOnScriptError(false);
        // 设置AJAX异步处理控制器(启用AJAX支持)
        webClient.setAjaxController(new NicelyResynchronizingAjaxController());
        // 拿到网页
        HtmlPage htmlpage = webClient.getPage("http://news.baidu.com/advanced_news.html");
        // 根据名字得到表单(表单的名字叫“f”)
        HtmlForm form = htmlpage.getFormByName("f");
        System.out.println(form);
        // 获取“百度一下”这个按钮
        HtmlSubmitInput button = form.getInputByValue("百度一下");
        System.out.println(button);
        // 得到搜索框
        HtmlTextInput textField = form.getInputByName("q1");
        System.out.println(textField);
        // 在搜索框内填入“HtmlUnit”
        textField.setValueAttribute("HtmlUnit");
        // 点击按钮
        HtmlPage nextPage = button.click();
        // 下一个页面
        System.out.println(nextPage);
        // 获得页面结果
        String result = nextPage.asXml();
        System.out.println(result);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (webClient != null) {
            webClient.close();
        }
    }
}
Also used : WebClientOptions(com.gargoylesoftware.htmlunit.WebClientOptions) HtmlForm(com.gargoylesoftware.htmlunit.html.HtmlForm) HtmlTextInput(com.gargoylesoftware.htmlunit.html.HtmlTextInput) HtmlPage(com.gargoylesoftware.htmlunit.html.HtmlPage) HtmlSubmitInput(com.gargoylesoftware.htmlunit.html.HtmlSubmitInput) NicelyResynchronizingAjaxController(com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController) WebClient(com.gargoylesoftware.htmlunit.WebClient)

Example 60 with WebClient

use of com.gargoylesoftware.htmlunit.WebClient in project yyl_example by Relucent.

the class HtmlUnitTest2 method main.

public static void main(String[] args) throws Exception {
    WebClient webClient = new WebClient(BrowserVersion.FIREFOX_68);
    webClient.setCssErrorHandler(new SilentCssErrorHandler());
    webClient.setAjaxController(new NicelyResynchronizingAjaxController());
    webClient.getOptions().setCssEnabled(true);
    webClient.getOptions().setRedirectEnabled(false);
    webClient.getOptions().setAppletEnabled(false);
    webClient.getOptions().setJavaScriptEnabled(true);
    webClient.getOptions().setPopupBlockerEnabled(true);
    webClient.getOptions().setTimeout(10000);
    // JS运行错误时,是否抛出异常
    webClient.getOptions().setThrowExceptionOnScriptError(false);
    HtmlPage page = webClient.getPage("http://huaban.com/favorite/home/");
    System.out.println(page.asXml());
    webClient.close();
}
Also used : HtmlPage(com.gargoylesoftware.htmlunit.html.HtmlPage) NicelyResynchronizingAjaxController(com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController) SilentCssErrorHandler(com.gargoylesoftware.htmlunit.SilentCssErrorHandler) WebClient(com.gargoylesoftware.htmlunit.WebClient)

Aggregations

WebClient (com.gargoylesoftware.htmlunit.WebClient)182 Test (org.junit.Test)110 HtmlPage (com.gargoylesoftware.htmlunit.html.HtmlPage)55 Page (com.gargoylesoftware.htmlunit.Page)33 TextPage (com.gargoylesoftware.htmlunit.TextPage)21 Before (org.junit.Before)20 HtmlSubmitInput (com.gargoylesoftware.htmlunit.html.HtmlSubmitInput)17 URL (java.net.URL)14 JsonObject (javax.json.JsonObject)13 RunAsClient (org.jboss.arquillian.container.test.api.RunAsClient)13 WebResponse (com.gargoylesoftware.htmlunit.WebResponse)12 SpecAssertion (org.jboss.test.audit.annotations.SpecAssertion)11 HtmlSpan (com.gargoylesoftware.htmlunit.html.HtmlSpan)10 ReadContext (com.jayway.jsonpath.ReadContext)10 File (java.io.File)9 IOException (java.io.IOException)8 NicelyResynchronizingAjaxController (com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController)7 Test (org.junit.jupiter.api.Test)7 HtmlForm (com.gargoylesoftware.htmlunit.html.HtmlForm)6 DefaultCredentialsProvider (com.gargoylesoftware.htmlunit.DefaultCredentialsProvider)5