I have the links to the admin area of my website: it is possible to launch those URIs (links) with selenium (in a given browser) without needing to authenticate previously ? If not, then how could I deal with authentication using selenium ?
Asked
Active
Viewed 9,305 times
2
-
1Selenium doesn't deal with authentication too well. This might be useful for some alternative workarounds: http://stackoverflow.com/questions/3021602/http-basic-auth-via-url-in-firefox-does-not-work – Luke Peterson Jun 28 '14 at 07:26
-
What sort of authentication? – SiKing Jun 30 '14 at 17:13
-
why to downvote ? :) It is resolved 4 months ago :) – Oct 29 '14 at 10:28
1 Answers
4
Not sure what you mean but you can just use selectors and enter credentials to the authentication fields. i.e.
from selenium import webdriver
driver = webdriver.Firefox()
driver.get(url)
driver.find_element_by_id("IDOFLOGIN").sendKeys("YOUR LOGIN")
driver.find_element_by_id("PASSOFLOGIN").sendKeys("YOUR PASSWORD")
driver.find_element_by_id("login button").click()
# Continue
you can find element not necessarily by ID you can also you class, xpath and so on.

Granitosaurus
- 20,530
- 5
- 57
- 82
-
Thanks, this helped me. In my case, though, I needed to add `from selenium.webdriver.common.keys import Keys` after the first line and then change `sendKeys` to `send_keys` – Scruffy Paws Jul 26 '15 at 01:32