Chrome网络驱动程序未发送密钥以弹出

时间:2018-09-24 06:11:33

标签: python selenium-webdriver selenium-chromedriver

enter image description here我正在使用以下代码。

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将会弹出,询问用户名和密码。 我正在使用外壳,它以前可以正常工作。 现在这行不通了。

将控制台输出作为(chrome控制台)

text.cc Not Implemented

enter image description here 在python shell中,没有错误显示。 请协助。 谢谢。

我尝试了栈中所有可用的东西,并且确实起作用了

3 个答案:

答案 0 :(得分:0)

如果是警报类型,则可以使用警报对象

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

然后

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

答案 1 :(得分:0)

尝试get网址时通过身份验证,类似这样

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

答案 2 :(得分:0)

我通过添加新行来解决此问题。

window_before = driver.window_handles[0]
driver.switch_to_window(window_before)

即使驱动程序在当前帧中,Chrome驱动程序的新更新也无法识别。切换到当前窗口后,代码即可工作。

感谢您的帮助。