It looks like when i run the html page from my local tomcat http://localhost:8082/mysite/ I am not getting the "no form exist" error.
What could be going wrong with actual site? How can i debug/troubleshoot further? Thanks, Susheel On Tue, Jul 9, 2019 at 10:08 PM Susheel Kumar <susheel2...@gmail.com> wrote: > Thanks for the idea Sebastian. Let me try that. > > > On Tue, Jul 9, 2019 at 10:15 AM Sebastian Nagel > <wastl.na...@googlemail.com.invalid> wrote: > >> Hi Ryan, >> >> there is one: >> >> <form class="user-login-form" data-drupal-selector="user-login-form" >> action="/user/login" >> method="post" id="user-login-form" accept-charset="UTF-8"> >> >> But you would need to copy the content out from dropbox, put the page on >> your own server >> and try it. >> >> Best, >> Sebastian >> >> On 7/9/19 3:21 PM, Ryan Suarez wrote: >> > ok, so the error message is quite clear. There is no form on that link >> > you provided with an id or name of 'user-login-form'. >> > >> > On Mon, 2019-07-08 at 22:39 -0400, Susheel Kumar wrote: >> >> Hello Sebastian, >> >> >> >> Thanks for getting back. Here is the Login.html link which is >> >> throwing no >> >> form exists error. >> >> >> >> https://www.dropbox.com/s/jkts0eogarfs03j/Log%20in%20.html?dl=0 >> >> >> >> Please take a look and suggest what could be wrong when trying to >> >> sign in >> >> to this site. >> >> >> >> Also below content of auth-configuration section of httpclient- >> >> auth.xml >> >> >> >> --- >> >> <credentials authMethod="formAuth" >> >> loginUrl="https://qa.mysite.sitecorp.com/user/login" >> >> loginFormId="user-login-form" >> >> loginRedirect="false"> >> >> <loginPostData> >> >> <field name="name" >> >> value="Crawler"/> >> >> <field name="pass" >> >> value="spid3r_us"/> >> >> </loginPostData> >> >> <additionalPostHeaders> >> >> <field name="User-Agent" >> >> value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) >> >> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 >> >> Safari/537.36" >> >> /> >> >> </additionalPostHeaders> >> >> <removedFormFields> >> >> <field name="ctl00$MainContent$LoginUser$RememberMe"/> >> >> </removedFormFields> >> >> <loginCookie> >> >> <policy>BROWSER_COMPATIBILITY</policy> >> >> </loginCookie> >> >> </credentials> >> >> >> >> >> >> >> >> >> >> On Wed, Jul 3, 2019 at 10:22 AM Sebastian Nagel >> >> <wastl.na...@googlemail.com.invalid> wrote: >> >> >> >>> Hi, >> >>> >> >>> the error message is quite clear: >> >>> >> >>>> 2019-07-02 10:36:59,202 DEBUG httpclient.HttpFormAuthentication - >> >>>> No form >> >>>> element found with 'id' = user-login-form, trying 'name'. >> >>>> 2019-07-02 10:36:59,205 DEBUG httpclient.HttpFormAuthentication - >> >>>> No form >> >>>> element found with 'name' = user-login-form >> >>> >> >>> But without access to the login page content, it's nearly >> >>> impossible to >> >>> determine >> >>> what's going wrong. >> >>> >> >>> >> >>>> I tried crawling the same url/login page using Selenium Chrome >> >>>> Drive and >> >>> >> >>> it >> >>>> does load and fill in the user id/pwd text boxes. >> >>> >> >>> Sounds like the page HTML source looks different with Selenium. >> >>> Note that >> >>> the >> >>> protocol-httpclient does not modify the DOM tree via Javascript, it >> >>> is >> >>> derived >> >>> from the bare HTML only. That could be a reason why the form >> >>> element is >> >>> not found >> >>> while it works in a browser (emulation). >> >>> >> >>> >> >>> Best, >> >>> Sebastian >> >>> >> >>