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
在python shell中,没有错误显示。 请协助。 谢谢。
我尝试了栈中所有可用的东西,并且确实起作用了
答案 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驱动程序的新更新也无法识别。切换到当前窗口后,代码即可工作。
感谢您的帮助。