|
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 ========
|