El nombre de usuario y la contraseña de autenticación de Windows de Python no funcionan
Estoy intentando ingresar datos en el mensaje (URL dada), los siguientes códigos me dan un error. ¿Por favor ayúdame con esto?
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox()
url = "http://the-internet.herokuapp.com/basic_auth"
driver.get(url)
time.sleep(5)
alert = driver.switch_to.alert
alert.authenticate('admin','admin')
time.sleep(4)
alert.accept()
Lo he probado con:
ActionChains(driver).send_keys("admin").send_keys(Keys.TAB).send_keys("admin").perform()
Éste tampoco funciona.
Aceptado
Cuando trabaja con Selenium 3.4.0
, geckodriver v0.18.0
, puede omitir la ventana emergente incrustando y en sí mismo de Mozilla Firefox 53.0
la siguiente manera.Python 3.6.1
Basic Authentication
username
password
url
Esta solución abre URL
http://the-internet.herokuapp.com/basic_auth y se autentica con username
credenciales válidas password
.
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get("http://admin:[email protected]/basic_auth")
def test_1_authentication(self):
self.driver.get("https://the-internet.herokuapp.com/basic_auth")
shell = win32com.client.Dispatch("WScript.Shell")
shell.Sendkeys("admin")
time.sleep(3)
shell.Sendkeys("{TAB}")
time.sleep(3)
shell.Sendkeys("admin")
time.sleep(3)
shell.Sendkeys("{ENTER}")
time.sleep(3)
El código anterior también funciona correctamente :)