If you go to /?stateCode=101016140 using Chrome on Windows 11, you will see a fair amount of information. I am trying to get to some of that information using following code, where the import HtmlUnit refers to HtmlUnit 4.7.0:
package pima101016140;
import .htmlunit.*;
import .htmlunit.html.*;
public class Pima101016140 {
public static void main(String[] args) {
try (final WebClient webClient = new WebClient(BrowserVersion.FIREFOX)) {
java.util.logging.Logger.getLogger(".htmlunit").setLevel(java.util.logging.Level.OFF);
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setThrowExceptionOnScriptError(false);
HtmlPage page = webClient.getPage("/?stateCode=101016140");
}
catch (Exception e) {
System.out.println("Exception: " + e.toString());
}
}
}
When I run the program, I get the following output:
Exception: .htmlunit.FailingHttpStatusCodeException: 404 Not Found for .24.0/moment.min.js
I googled the issue, and found the following answer from 12 years ago: HtmlUnit failing when it tries to open dead javascript links. Is there a way to tell it not to load specific URLs? That answer says to use webClient.getOptions.setExceptionOnFailingStatusCode(false) However, the setExceptionOnFailingStatusCode() method no longer exists for HtmlUnit client get options.
How do I tell HtmlUnit 4.7.0 to ignore the fact that it can't find .24.0/moment.min..js?
If you go to https://www.to.pima.gov/propertyInquiry/?stateCode=101016140 using Chrome on Windows 11, you will see a fair amount of information. I am trying to get to some of that information using following code, where the import HtmlUnit refers to HtmlUnit 4.7.0:
package pima101016140;
import .htmlunit.*;
import .htmlunit.html.*;
public class Pima101016140 {
public static void main(String[] args) {
try (final WebClient webClient = new WebClient(BrowserVersion.FIREFOX)) {
java.util.logging.Logger.getLogger(".htmlunit").setLevel(java.util.logging.Level.OFF);
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setThrowExceptionOnScriptError(false);
HtmlPage page = webClient.getPage("https://www.to.pima.gov/propertyInquiry/?stateCode=101016140");
}
catch (Exception e) {
System.out.println("Exception: " + e.toString());
}
}
}
When I run the program, I get the following output:
Exception: .htmlunit.FailingHttpStatusCodeException: 404 Not Found for https://www.to.pima.gov/static/js/plugins/moment/2.24.0/moment.min.js
I googled the issue, and found the following answer from 12 years ago: HtmlUnit failing when it tries to open dead javascript links. Is there a way to tell it not to load specific URLs? That answer says to use webClient.getOptions.setExceptionOnFailingStatusCode(false) However, the setExceptionOnFailingStatusCode() method no longer exists for HtmlUnit client get options.
How do I tell HtmlUnit 4.7.0 to ignore the fact that it can't find https://www.to.pima.gov/static/js/plugins/moment/2.24.0/moment.min..js?
Share Improve this question asked Feb 17 at 17:36 God's Gift To JavaGod's Gift To Java 454 bronze badges1 Answer
Reset to default 0Looking here: https://www.htmlunit./apidocs//htmlunit/WebClientOptions.html
I can see WebClientOptions.setThrowExceptionOnFailingStatusCode
(so just a rename).