I'm trying to connect to a internal tool UI, then login and later logout. The homepage is having 3 drop-down options and 2 tabs where we need to enter the IP & Port and then connect. Once connected, I need to login and verify whether logged in and then logout.

I'm unable to get the name of the tab where I need to insert the IP & Port. However the id for that field is "my-4".

*) How can I use the id field and enter my IP? *) How to I connect first? (Eg. homepage is http://xx.xx.xx.xx/tool/ and once connected, my page will be http://xx.xx.xx.xx/tool/authorise )


You can use Chrome's Inspector, while opening the page. In the Network tab you can see the requests done against your server, and each of them can be reproduced with Curl commands if you choose 'Copy as Curl' from the right click menu. Paste those commands into a shell script and it should work, basically you just reproduce the HTTP calls done by your browser including basic authentication, since the data you input is eventually POSTed. The problem is you have to manually implement all the calls your browser does, and you have no automated redirects handling.

If you really want to do it like a browser would do, you can programmatically emulate a browser inserting data into the text field filtered by IDs, just like a real browser would do. For this you can use something like watir or PhantomJS but that is real code written in a programming language, running against a full fledged browser engine, not just a bunch of simple curl calls in a shell script.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.