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)