python selenium selenium-webdriver windows-authentication basic-authentication

El nombre de usuario y la contraseña de autenticación de Python Windows no funcionan



selenium selenium-webdriver (2)

Estoy tratando de ingresar datos en la solicitud (URL dada), los siguientes códigos me están dando 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()

He intentado con:

ActionChains(driver).send_keys("admin").send_keys(Keys.TAB).send_keys("admin").perform()

Este tampoco está funcionando.


Cuando trabaje con Selenium 3.4.0 , geckodriver v0.18.0 , Mozilla Firefox 53.0 través de Python 3.6.1 , puede omitir la ventana emergente de Basic Authentication al incrustar el username y la password en la propia url siguiente manera.

Esta solución abre la URL http://the-internet.herokuapp.com/basic_auth y se autentica con credenciales de username y password válidas.

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