Python Chrome webdriver未向弹出窗口发送按键

Python Chrome webdriver未向弹出窗口发送按键,python,selenium-webdriver,selenium-chromedriver,Python,Selenium Webdriver,Selenium Chromedriver,我正在使用下面的代码 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.action

我正在使用下面的代码

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
import time
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.select import Select
import os
import win32com.client as win32

driver=webdriver.Chrome()
driver.maximize_window()

driver.get('https://itsm.windstream.com/')

shell = win32.Dispatch("WScript.Shell")

time.sleep(5)
shell.Sendkeys('My_id')
shell.Sendkeys('{TAB}')
shell.Sendkeys('My_password')
shell.Sendkeys('{ENTER}')
一旦我打开链接,Chrome就会弹出询问id和密码。 我正在使用shell,它以前一直在工作。 现在这不起作用了

获取控制台输出为(chrome控制台)

在pythonshell中,不会显示任何错误。 请帮忙。 谢谢


我尝试了stack over flow中的所有可用功能,但它不起作用

如果它是一种警报类型,您可以使用警报对象

alert = driver.switchTo().alert()
alert = wait.until(alertIsPresent())
然后

alert.getText()
alert.sendKeys()
aler.accept()
alert.dismiss()

获取
url时尝试通过身份验证,如下所示

driver.get('http://admin:admin@itsm.windstream.com');

我通过添加一行新词解决了这个问题

window_before = driver.window_handles[0]
driver.switch_to_window(window_before)
即使驱动程序在当前帧中,chrome驱动程序的新更新也无法识别。切换到当前窗口后,代码工作


谢谢您的帮助。

您要发送的密钥是什么?任何id或某物>?它是Chrome中的Authentication弹出窗口登录弹出窗口,要求输入用户名和密码以进入该网站。您可以使用我提供的代码中的链接进行检查。可能存在@MadanRaj的重复项。请连接屏幕好吗?你能签入弹出窗口的chrome开发工具id/类吗?现在在我的问题中添加了屏幕截图。@MadanRaj Alert,prompt等可以通过selenium中的Alert对象访问。您可以发送带有用户名、制表符、密码和警报的密钥。accept()NoAlertPresentException:@MadanRaj您正在使用哪种类型的初始化?你在等吗?alert=wait.until(alertIsPresent())在chrome驱动程序控制台中,接收例如text.cc(1763)Not implementedIt似乎没有错误,但按键不会进入登录位置。
window_before = driver.window_handles[0]
driver.switch_to_window(window_before)