Я пытаюсь выполнить поиск по 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();