Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

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". I need help for below questions :

*) 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 )

The code is in Javascript and hence I'm getting bit confused as I had earlier worked on HTML based.

share|improve this question
add comment

1 Answer

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.

share|improve this answer
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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