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