From: beshoo <be...@gm...> - 2017-08-16 23:47:23
|
The code : package likePack; import java.io.IOException; import java.net.MalformedURLException; import com.gargoylesoftware.htmlunit.BrowserVersion; import com.gargoylesoftware.htmlunit.DefaultCssErrorHandler; import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException; import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.WebClientOptions; import com.gargoylesoftware.htmlunit.html.HtmlPage; public class doLike { /** * @param args * @throws IOException * @throws MalformedURLException * @throws FailingHttpStatusCodeException */ public static void main(String[] args) throws FailingHttpStatusCodeException, MalformedURLException, IOException { java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(java.util.logging.Level.OFF); String url = "https://www.instagram.com/p/BXlXngWBeFv/"; final WebClient webClient = new WebClient(BrowserVersion.CHROME); final HtmlPage htmlPage = (HtmlPage) webClient.getPage(url); WebClientOptions options = webClient.getOptions(); options.setJavaScriptEnabled(true); options.setCssEnabled(true); int statusCode = htmlPage.getWebResponse().getStatusCode(); String statusMessage = htmlPage.getWebResponse().getStatusMessage(); String responseHeader = htmlPage.getWebResponse().getResponseHeaderValue("Date"); String contentType = htmlPage.getWebResponse().getContentType(); long loadTime = htmlPage.getWebResponse().getLoadTime(); String content = htmlPage.getWebResponse().getContentAsString(); System.out.println("Status Code is: " + statusCode); System.out.println("Status Message is: " + statusMessage); System.out.println("Response Header Date: " + responseHeader); System.out.println("Content Type is: " + contentType); System.out.println("Load Time: " + loadTime); //System.out.println("\n\nContent is:\n\n" + content); } } Errors ---------------------------- Aug 17, 2017 1:47:00 AM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify WARNING: Obsolete content type encountered: 'text/javascript'. Aug 17, 2017 1:47:02 AM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify WARNING: Obsolete content type encountered: 'text/javascript'. Exception in thread "main" ======= EXCEPTION START ======== EcmaError: lineNumber=[20] column=[0] lineSource=[<no source>] name=[TypeError] sourceName=[ https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js] message=[TypeError: public java.lang.Object net.sourceforge.htmlunit.corejs.javascript.NativeError$ProtoProps.getStackTraceLimit(net.sourceforge.htmlunit.corejs.javascript.Scriptable) is not a function, it is function. ( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js#20 )] com.gargoylesoftware.htmlunit.ScriptException: TypeError: public java.lang.Object net.sourceforge.htmlunit.corejs.javascript.NativeError$ProtoProps.getStackTraceLimit(net.sourceforge.htmlunit.corejs.javascript.Scriptable) is not a function, it is function. ( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js#20 ) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:894) at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:637) at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:518) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:774) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:750) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:102) at com.gargoylesoftware.htmlunit.html.HtmlPage.loadExternalJavaScriptFile(HtmlPage.java:991) at com.gargoylesoftware.htmlunit.html.HtmlScript.executeScriptIfNeeded(HtmlScript.java:366) at com.gargoylesoftware.htmlunit.html.HtmlScript$2.execute(HtmlScript.java:247) at com.gargoylesoftware.htmlunit.html.HtmlScript.onAllChildrenAddedToPage(HtmlScript.java:268) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:800) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:756) at net.sourceforge.htmlunit.cyberneko.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:1236) at net.sourceforge.htmlunit.cyberneko.HTMLTagBalancer.endElement(HTMLTagBalancer.java:1136) at net.sourceforge.htmlunit.cyberneko.filters.DefaultFilter.endElement(DefaultFilter.java:226) at net.sourceforge.htmlunit.cyberneko.filters.NamespaceBinder.endElement(NamespaceBinder.java:345) at net.sourceforge.htmlunit.cyberneko.HTMLScanner$ContentScanner.scanEndElement(HTMLScanner.java:3178) at net.sourceforge.htmlunit.cyberneko.HTMLScanner$ContentScanner.scan(HTMLScanner.java:2141) at net.sourceforge.htmlunit.cyberneko.HTMLScanner.scanDocument(HTMLScanner.java:945) at net.sourceforge.htmlunit.cyberneko.HTMLConfiguration.parse(HTMLConfiguration.java:521) at net.sourceforge.htmlunit.cyberneko.HTMLConfiguration.parse(HTMLConfiguration.java:472) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:999) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:250) at com.gargoylesoftware.htmlunit.html.HTMLParser.parseHtml(HTMLParser.java:192) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:272) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:160) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:522) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:396) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:313) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:461) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:446) at likePack.doLike.main(doLike.java:25) Caused by: net.sourceforge.htmlunit.corejs.javascript.EcmaError: TypeError: public java.lang.Object net.sourceforge.htmlunit.corejs.javascript.NativeError$ProtoProps.getStackTraceLimit(net.sourceforge.htmlunit.corejs.javascript.Scriptable) is not a function, it is function. ( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js#20 ) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3915) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3899) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3924) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3940) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3991) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3980) at net.sourceforge.htmlunit.corejs.javascript.ScriptableObject.checkPropertyDefinition(ScriptableObject.java:2019) at net.sourceforge.htmlunit.corejs.javascript.ScriptableObject.defineOwnProperty(ScriptableObject.java:1936) at net.sourceforge.htmlunit.corejs.javascript.IdScriptableObject.defineOwnProperty(IdScriptableObject.java:714) at net.sourceforge.htmlunit.corejs.javascript.NativeObject.execIdCall(NativeObject.java:449) at net.sourceforge.htmlunit.corejs.javascript.IdFunctionObject.call(IdFunctionObject.java:94) at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop(Interpreter.java:1546) at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:800) at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:105) at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall(ContextFactory.java:416) at com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:322) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3264) at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.exec(InterpretedFunction.java:115) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$3.doRun(JavaScriptEngine.java:765) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:879) ... 33 more Enclosed exception: net.sourceforge.htmlunit.corejs.javascript.EcmaError: TypeError: public java.lang.Object net.sourceforge.htmlunit.corejs.javascript.NativeError$ProtoProps.getStackTraceLimit(net.sourceforge.htmlunit.corejs.javascript.Scriptable) is not a function, it is function. ( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js#20 ) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3915) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3899) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3924) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.typeError2(ScriptRuntime.java:3940) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3991) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3980) at net.sourceforge.htmlunit.corejs.javascript.ScriptableObject.checkPropertyDefinition(ScriptableObject.java:2019) at net.sourceforge.htmlunit.corejs.javascript.ScriptableObject.defineOwnProperty(ScriptableObject.java:1936) at net.sourceforge.htmlunit.corejs.javascript.IdScriptableObject.defineOwnProperty(IdScriptableObject.java:714) at net.sourceforge.htmlunit.corejs.javascript.NativeObject.execIdCall(NativeObject.java:449) at net.sourceforge.htmlunit.corejs.javascript.IdFunctionObject.call(IdFunctionObject.java:94) at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop(Interpreter.java:1546) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:20 ) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:20 ) at script.t( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:1) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:20 ) at script.t( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:1) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:20 ) at script.t( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:1) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:24 ) at script.t( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:1) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:20 ) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:20 ) at script.t( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:1) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:6) at script.t( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:1) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:24 ) at script.t( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:1) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:24 ) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:24 ) at script.t( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:1) at script( https://www.instagram.com/static/bundles/en_US_PostPage.js/ae28cc90e815.js:1 ) at script.t( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:1) at script( https://www.instagram.com/static/bundles/en_US_Commons.js/dee1f534a69b.js:1) at script( https://www.instagram.com/static/bundles/en_US_PostPage.js/ae28cc90e815.js:1 ) at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:800) at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:105) at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall(ContextFactory.java:416) at com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(HtmlUnitContextFactory.java:322) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3264) at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.exec(InterpretedFunction.java:115) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$3.doRun(JavaScriptEngine.java:765) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:879) at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:637) at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:518) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:774) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:750) at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.execute(JavaScriptEngine.java:102) at com.gargoylesoftware.htmlunit.html.HtmlPage.loadExternalJavaScriptFile(HtmlPage.java:991) at com.gargoylesoftware.htmlunit.html.HtmlScript.executeScriptIfNeeded(HtmlScript.java:366) at com.gargoylesoftware.htmlunit.html.HtmlScript$2.execute(HtmlScript.java:247) at com.gargoylesoftware.htmlunit.html.HtmlScript.onAllChildrenAddedToPage(HtmlScript.java:268) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:800) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:756) at net.sourceforge.htmlunit.cyberneko.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:1236) at net.sourceforge.htmlunit.cyberneko.HTMLTagBalancer.endElement(HTMLTagBalancer.java:1136) at net.sourceforge.htmlunit.cyberneko.filters.DefaultFilter.endElement(DefaultFilter.java:226) at net.sourceforge.htmlunit.cyberneko.filters.NamespaceBinder.endElement(NamespaceBinder.java:345) at net.sourceforge.htmlunit.cyberneko.HTMLScanner$ContentScanner.scanEndElement(HTMLScanner.java:3178) at net.sourceforge.htmlunit.cyberneko.HTMLScanner$ContentScanner.scan(HTMLScanner.java:2141) at net.sourceforge.htmlunit.cyberneko.HTMLScanner.scanDocument(HTMLScanner.java:945) at net.sourceforge.htmlunit.cyberneko.HTMLConfiguration.parse(HTMLConfiguration.java:521) at net.sourceforge.htmlunit.cyberneko.HTMLConfiguration.parse(HTMLConfiguration.java:472) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:999) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:250) at com.gargoylesoftware.htmlunit.html.HTMLParser.parseHtml(HTMLParser.java:192) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:272) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:160) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:522) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:396) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:313) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:461) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:446) at likePack.doLike.main(doLike.java:25) ======= EXCEPTION END ======== |