[HtmlUnit] [htmlunit:bugs] #1953 "SEVERE" Error when loading twitter homepage

RBRi via HtmlUnit-develop <[email protected]> Thu, 09 May 2019 19:14:10 -0000
Newsgroups gmane.comp.java.htmlunit.devel
Message-ID </p/htmlunit/bugs/1953/f9ccf609c2b12efc0ffa14fa0d6cb780309088fc.bugs@htmlunit.p.sourceforge.net>
This is a multi-part message in MIME format.
--===============6082973016120482150==
Content-Type: multipart/related;
 boundary="===============1991751616315063956=="

This is a multi-part message in MIME format.
--===============1991751616315063956==
Content-Type: multipart/alternative;
 boundary="===============8356084524736209020=="
MIME-Version: 1.0

--===============8356084524736209020==
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

The exception is now fixed. Will provide a new snapshot. But it looks like the login does still not work.


---

** [bugs:#1953] "SEVERE" Error when loading twitter homepage**

**Status:** accepted
**Group:** 2.29
**Created:** Sun Feb 25, 2018 02:42 AM UTC by arya
**Last Updated:** Sat Jun 30, 2018 12:47 PM UTC
**Owner:** RBRi


There is an error which prevents any interactions to the page. Here is the relavant code for logging into twitter.com



~~~
try {
    WebClient webClient = new WebClient(BrowserVersion.BEST_SUPPORTED);
    webClient.getOptions().setThrowExceptionOnScriptError(false);


    HtmlPage page = webClient.getPage("http://twitter.com");

    ((HtmlElement) page.getFirstByXPath("//input[@name='session[username_or_email]']"))
            .type("myusername");

    ((HtmlElement) page.getFirstByXPath("//input[@name='session[password]']")).type("mypass");

    HtmlPage loggedinPage = ((DomElement) page.getFirstByXPath("//input[@value='Log in']")).click();

    System.out.println("Clicked login!");

    String pageAsXml = loggedinPage.asXml();

    System.out.println(pageAsXml);
} catch (Exception e) {
    e.printStackTrace();
}
~~~

~~~
SEVERE: runtimeError: message=[An invalid or illegal selector was specified (selector: '*,:x' error: Invalid selector: :x).] sourceName=[https://abs.twimg.com/k/en/init.en.be4b65b57fb553170565.js] line=[12] lineSource=[null] lineOffset=[0]
Feb 24, 2018 9:36:21 PM com.gargoylesoftware.htmlunit.javascript.background.JavaScriptJobManagerImpl runSingleJob
SEVERE: Job run failed with unexpected RuntimeException: null
java.lang.IllegalStateException
	at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.getTopCallScope(ScriptRuntime.java:3394)
	at net.sourceforge.htmlunit.corejs.javascript.BoundFunction.call(BoundFunction.java:52)
	at com.gargoylesoftware.htmlunit.javascript.host.Promise$3.run(Promise.java:380)
	at com.gargoylesoftware.htmlunit.javascript.background.JavaScriptJobManagerImpl.runSingleJob(JavaScriptJobManagerImpl.java:424)
	at com.gargoylesoftware.htmlunit.javascript.background.DefaultJavaScriptExecutor.run(DefaultJavaScriptExecutor.java:155)
	at java.lang.Thread.run(Thread.java:748)
~~~




---

Sent from sourceforge.net because [email protected] is subscribed to https://sourceforge.net/p/htmlunit/bugs/

To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/htmlunit/admin/bugs/options.  Or, if this is a mailing list, you can unsubscribe from the mailing list.
--===============8356084524736209020==
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="utf-8"

<div class=3D"markdown_content"><p>The exception is now fixed. Will provide=
 a new snapshot. But it looks like the login does still not work.</p>
<hr/>
<p><strong> <a class=3D"alink" href=3D"https://sourceforge.net/p/htmlunit/b=
ugs/1953/">[bugs:#1953]</a> "SEVERE" Error when loading twitter homepage</s=
trong></p>
<p><strong>Status:</strong> accepted<br/>
<strong>Group:</strong> 2.29<br/>
<strong>Created:</strong> Sun Feb 25, 2018 02:42 AM UTC by arya<br/>
<strong>Last Updated:</strong> Sat Jun 30, 2018 12:47 PM UTC<br/>
<strong>Owner:</strong> RBRi</p>
<p>There is an error which prevents any interactions to the page. Here is t=
he relavant code for logging into twitter.com</p>
<div class=3D"codehilite"><pre><span></span><span class=3D"nt">try</span> <=
span class=3D"p">{</span>
    <span class=3D"err">WebClient</span> <span class=3D"err">webClient</spa=
n> <span class=3D"err">=3D</span> <span class=3D"err">new</span> <span clas=
s=3D"err">WebClient(BrowserVersion.BEST_SUPPORTED)</span><span class=3D"p">=
;</span>
    <span class=3D"err">webClient.getOptions().setThrowExceptionOnScriptErr=
or(false)</span><span class=3D"p">;</span>

    <span class=3D"err">HtmlPage</span> <span class=3D"err">page</span> <sp=
an class=3D"err">=3D</span> <span class=3D"err">webClient.getPage("</span><=
span class=3D"n">http</span><span class=3D"p">:</span><span class=3D"o">//<=
/span><span class=3D"n">twitter</span><span class=3D"o">.</span><span class=
=3D"n">com</span><span class=3D"s2">");</span>

<span class=3D"s2">    ((HtmlElement) page.getFirstByXPath("</span><span cl=
ass=3D"o">//</span><span class=3D"n">input</span><span class=3D"cp">[</span=
><span class=3D"p">@</span><span class=3D"n">name</span><span class=3D"o">=
=3D</span><span class=3D"s1">'session[username_or_email]'</span><span class=
=3D"cp">]</span><span class=3D"s2">"))</span>
<span class=3D"s2">            .type("</span><span class=3D"n">myusername</=
span><span class=3D"s2">");</span>

<span class=3D"s2">    ((HtmlElement) page.getFirstByXPath("</span><span cl=
ass=3D"o">//</span><span class=3D"n">input</span><span class=3D"cp">[</span=
><span class=3D"p">@</span><span class=3D"n">name</span><span class=3D"o">=
=3D</span><span class=3D"s1">'session[password]'</span><span class=3D"cp">]=
</span><span class=3D"s2">")).type("</span><span class=3D"n">mypass</span><=
span class=3D"s2">");</span>

<span class=3D"s2">    HtmlPage loggedinPage =3D ((DomElement) page.getFirs=
tByXPath("</span><span class=3D"o">//</span><span class=3D"n">input</span><=
span class=3D"cp">[</span><span class=3D"p">@</span><span class=3D"n">value=
</span><span class=3D"o">=3D</span><span class=3D"s1">'Log in'</span><span =
class=3D"cp">]</span><span class=3D"s2">")).click();</span>

<span class=3D"s2">    System.out.println("</span><span class=3D"n">Clicked=
</span> <span class=3D"n">login</span><span class=3D"o">!</span><span class=
=3D"err">"</span><span class=3D"p">);</span>

    <span class=3D"err">String</span> <span class=3D"err">pageAsXml</span> =
<span class=3D"err">=3D</span> <span class=3D"err">loggedinPage.asXml()</sp=
an><span class=3D"p">;</span>

    <span class=3D"err">System.out.println(pageAsXml)</span><span class=3D"=
p">;</span>
<span class=3D"p">}</span> <span class=3D"nt">catch</span> <span class=3D"o=
">(</span><span class=3D"nt">Exception</span> <span class=3D"nt">e</span><s=
pan class=3D"o">)</span> <span class=3D"p">{</span>
    <span class=3D"err">e.printStackTrace()</span><span class=3D"p">;</span>
<span class=3D"p">}</span>
</pre></div>


<div class=3D"codehilite"><pre><span></span><span class=3D"n">SEVERE</span>=
<span class=3D"o">:</span> <span class=3D"n">runtimeError</span><span class=
=3D"o">:</span> <span class=3D"n">message</span><span class=3D"o">=3D[</spa=
n><span class=3D"n">An</span> <span class=3D"n">invalid</span> <span class=
=3D"n">or</span> <span class=3D"n">illegal</span> <span class=3D"n">selecto=
r</span> <span class=3D"n">was</span> <span class=3D"n">specified</span> <s=
pan class=3D"o">(</span><span class=3D"n">selector</span><span class=3D"o">=
:</span> <span class=3D"s1">'*,:x'</span> <span class=3D"n">error</span><sp=
an class=3D"o">:</span> <span class=3D"n">Invalid</span> <span class=3D"n">=
selector</span><span class=3D"o">:</span> <span class=3D"o">:</span><span c=
lass=3D"n">x</span><span class=3D"o">).]</span> <span class=3D"n">sourceNam=
e</span><span class=3D"o">=3D[</span><span class=3D"n">https</span><span cl=
ass=3D"o">://</span><span class=3D"n">abs</span><span class=3D"o">.</span><=
span class=3D"na">twimg</span><span class=3D"o">.</span><span class=3D"na">=
com</span><span class=3D"sr">/k/en/i</span><span class=3D"n">nit</span><spa=
n class=3D"o">.</span><span class=3D"na">en</span><span class=3D"o">.</span=
><span class=3D"na">be4b65b57fb553170565</span><span class=3D"o">.</span><s=
pan class=3D"na">js</span><span class=3D"o">]</span> <span class=3D"n">line=
</span><span class=3D"o">=3D[</span><span class=3D"mi">12</span><span class=
=3D"o">]</span> <span class=3D"n">lineSource</span><span class=3D"o">=3D[</=
span><span class=3D"kc">null</span><span class=3D"o">]</span> <span class=
=3D"n">lineOffset</span><span class=3D"o">=3D[</span><span class=3D"mi">0</=
span><span class=3D"o">]</span>
<span class=3D"n">Feb</span> <span class=3D"mi">24</span><span class=3D"o">=
,</span> <span class=3D"mi">2018</span> <span class=3D"mi">9</span><span cl=
ass=3D"o">:</span><span class=3D"mi">36</span><span class=3D"o">:</span><sp=
an class=3D"mi">21</span> <span class=3D"n">PM</span> <span class=3D"n">com=
</span><span class=3D"o">.</span><span class=3D"na">gargoylesoftware</span>=
<span class=3D"o">.</span><span class=3D"na">htmlunit</span><span class=3D"=
o">.</span><span class=3D"na">javascript</span><span class=3D"o">.</span><s=
pan class=3D"na">background</span><span class=3D"o">.</span><span class=3D"=
na">JavaScriptJobManagerImpl</span> <span class=3D"n">runSingleJob</span>
<span class=3D"n">SEVERE</span><span class=3D"o">:</span> <span class=3D"n"=
>Job</span> <span class=3D"n">run</span> <span class=3D"n">failed</span> <s=
pan class=3D"k">with</span> <span class=3D"n">unexpected</span> <span class=
=3D"n">RuntimeException</span><span class=3D"o">:</span> <span class=3D"kc"=
>null</span>
<span class=3D"n">java</span><span class=3D"o">.</span><span class=3D"na">l=
ang</span><span class=3D"o">.</span><span class=3D"na">IllegalStateExceptio=
n</span>
    <span class=3D"n">at</span> <span class=3D"n">net</span><span class=3D"=
o">.</span><span class=3D"na">sourceforge</span><span class=3D"o">.</span><=
span class=3D"na">htmlunit</span><span class=3D"o">.</span><span class=3D"n=
a">corejs</span><span class=3D"o">.</span><span class=3D"na">javascript</sp=
an><span class=3D"o">.</span><span class=3D"na">ScriptRuntime</span><span c=
lass=3D"o">.</span><span class=3D"na">getTopCallScope</span><span class=3D"=
o">(</span><span class=3D"n">ScriptRuntime</span><span class=3D"o">.</span>=
<span class=3D"na">java</span><span class=3D"o">:</span><span class=3D"mi">=
3394</span><span class=3D"o">)</span>
    <span class=3D"n">at</span> <span class=3D"n">net</span><span class=3D"=
o">.</span><span class=3D"na">sourceforge</span><span class=3D"o">.</span><=
span class=3D"na">htmlunit</span><span class=3D"o">.</span><span class=3D"n=
a">corejs</span><span class=3D"o">.</span><span class=3D"na">javascript</sp=
an><span class=3D"o">.</span><span class=3D"na">BoundFunction</span><span c=
lass=3D"o">.</span><span class=3D"na">call</span><span class=3D"o">(</span>=
<span class=3D"n">BoundFunction</span><span class=3D"o">.</span><span class=
=3D"na">java</span><span class=3D"o">:</span><span class=3D"mi">52</span><s=
pan class=3D"o">)</span>
    <span class=3D"n">at</span> <span class=3D"n">com</span><span class=3D"=
o">.</span><span class=3D"na">gargoylesoftware</span><span class=3D"o">.</s=
pan><span class=3D"na">htmlunit</span><span class=3D"o">.</span><span class=
=3D"na">javascript</span><span class=3D"o">.</span><span class=3D"na">host<=
/span><span class=3D"o">.</span><span class=3D"na">Promise</span><span clas=
s=3D"n">$3</span><span class=3D"o">.</span><span class=3D"na">run</span><sp=
an class=3D"o">(</span><span class=3D"n">Promise</span><span class=3D"o">.<=
/span><span class=3D"na">java</span><span class=3D"o">:</span><span class=
=3D"mi">380</span><span class=3D"o">)</span>
    <span class=3D"n">at</span> <span class=3D"n">com</span><span class=3D"=
o">.</span><span class=3D"na">gargoylesoftware</span><span class=3D"o">.</s=
pan><span class=3D"na">htmlunit</span><span class=3D"o">.</span><span class=
=3D"na">javascript</span><span class=3D"o">.</span><span class=3D"na">backg=
round</span><span class=3D"o">.</span><span class=3D"na">JavaScriptJobManag=
erImpl</span><span class=3D"o">.</span><span class=3D"na">runSingleJob</spa=
n><span class=3D"o">(</span><span class=3D"n">JavaScriptJobManagerImpl</spa=
n><span class=3D"o">.</span><span class=3D"na">java</span><span class=3D"o"=
>:</span><span class=3D"mi">424</span><span class=3D"o">)</span>
    <span class=3D"n">at</span> <span class=3D"n">com</span><span class=3D"=
o">.</span><span class=3D"na">gargoylesoftware</span><span class=3D"o">.</s=
pan><span class=3D"na">htmlunit</span><span class=3D"o">.</span><span class=
=3D"na">javascript</span><span class=3D"o">.</span><span class=3D"na">backg=
round</span><span class=3D"o">.</span><span class=3D"na">DefaultJavaScriptE=
xecutor</span><span class=3D"o">.</span><span class=3D"na">run</span><span =
class=3D"o">(</span><span class=3D"n">DefaultJavaScriptExecutor</span><span=
 class=3D"o">.</span><span class=3D"na">java</span><span class=3D"o">:</spa=
n><span class=3D"mi">155</span><span class=3D"o">)</span>
    <span class=3D"n">at</span> <span class=3D"n">java</span><span class=3D=
"o">.</span><span class=3D"na">lang</span><span class=3D"o">.</span><span c=
lass=3D"na">Thread</span><span class=3D"o">.</span><span class=3D"na">run</=
span><span class=3D"o">(</span><span class=3D"n">Thread</span><span class=
=3D"o">.</span><span class=3D"na">java</span><span class=3D"o">:</span><spa=
n class=3D"mi">748</span><span class=3D"o">)</span>
</pre></div>


<hr/>
<p>Sent from sourceforge.net because [email protected]=
 is subscribed to <a href=3D"https://sourceforge.net/p/htmlunit/bugs/">http=
s://sourceforge.net/p/htmlunit/bugs/</a></p>
<p>To unsubscribe from further messages, a project admin can change setting=
s at <a href=3D"https://sourceforge.net/p/htmlunit/admin/bugs/options.">htt=
ps://sourceforge.net/p/htmlunit/admin/bugs/options.</a>  Or, if this is a m=
ailing list, you can unsubscribe from the mailing list.</p></div>
--===============8356084524736209020==--
--===============1991751616315063956==--


--===============6082973016120482150==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============6082973016120482150==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
HtmlUnit-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/htmlunit-develop

--===============6082973016120482150==--