HtmlUnit Java нажав на расширенный раздел поиска - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь выполнить поиск по https://www.j-platpat.inpit.go.jp/t0100, и я могу ввести данные и нажать кнопку поиска. Тем не менее, я хотел бы добавить некоторые условия поиска, нажав на вкладку Параметры поиска. К сожалению, каждый раз, когда я нажимаю на объект, он ломает страницу и выдает это сообщение.

Apr 23, 2020 5:38:44 PM com.gargoylesoftware.htmlunit.WebConsole warn
WARNING: Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming
Apr 23, 2020 5:38:44 PM com.gargoylesoftware.htmlunit.WebConsole info
INFO: Angular is running in the development mode. Call enableProdMode() to enable the production mode.
Apr 23, 2020 5:38:47 PM com.gargoylesoftware.htmlunit.WebConsole info
INFO: @https://www.j-platpat.inpit.go.jp:443/main.9feec0b83f1ac2f1c55e.bundle.js:1
be()@https://www.j-platpat.inpit.go.jp:443/main.9feec0b83f1ac2f1c55e.bundle.js:1
Ye()@https://www.j-platpat.inpit.go.jp:443/main.9feec0b83f1ac2f1c55e.bundle.js:1
@https://www.j-platpat.inpit.go.jp:443/main.9feec0b83f1ac2f1c55e.bundle.js:1
qu()@https://www.j-platpat.inpit.go.jp:443/main.9feec0b83f1ac2f1c55e.bundle.js:1
ya()@https://www.j-platpat.inpit.go.jp:443/main.9feec0b83f1ac2f1c55e.bundle.js:1
@https://www.j-platpat.inpit.go.jp:443/main.9feec0b83f1ac2f1c55e.bundle.js:1
@https://www.j-platpat.inpit.go.jp:443/main.9feec0b83f1ac2f1c55e.bundle.js:1
La()@https://www.j-platpat.inpit.go.jp:443/main.9feec0b83f1ac2f1c55e.bundle.js:1
Ku()@https://www.j-platpat.inpit.go.jp:443/main.9feec0b83f1ac2f1c55e.bundle.js:1

Вот код, который у меня есть в настоящее время, я могу подтвердить, что все работает нормально, если вы не нажмете кнопку но я бы хотел добавить некоторые дополнительные параметры поиска. Я очень озадачен, почему эта кнопка, в частности, не работает, поэтому, если кто-нибудь сможет объяснить, это было бы здорово.

    WebClient webClient = new WebClient(BrowserVersion.CHROME);
    webClient.getOptions().setJavaScriptEnabled(true);
    webClient.getOptions().setCssEnabled(false);
    webClient.getOptions().setUseInsecureSSL(false);
    webClient.setAjaxController(new NicelyResynchronizingAjaxController());

    /**
     * Connects to page
     */
    HtmlPage startPage = webClient.getPage("https://www.j-platpat.inpit.go.jp/t0100");

    /**
     * Changes page to English
     */
    HtmlElement english = (HtmlElement) startPage.getElementById("cfc001_header_lnkLangChange");
    english.click();

    /**
     * This is the button in question 
     */
    HtmlElement extraSettings = (HtmlElement) startPage
        .getElementById("t01_srchOption_title_searchOptn");
    extraSettings.click();

    //This is just used to see what it was outputing which was the page crashing
    System.out.println(startPage.asText());

    /**
     * Finds the Text area to type in and then inputs all the companies
     */
    HtmlTextArea text = (HtmlTextArea) startPage
        .getFirstByXPath("//textarea[@ng-reflect-name='t01_srchCondtn_other_txtKeywd0']");
    text.type("株式会社カプコン");

    /**
     * Presses the search button.
     */    
    HtmlElement search = (HtmlElement) startPage.getElementById("t01_srchBtn_btnSearch");
    search.click();
...