python弹出框多一个空白框_Selenium+python3 应对多个弹出框存在(alert_is_present)判断和处理...
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import UnexpectedAlertPresentException
#存在彈窗處理方法一 :
EC.alert_is_present()(driver)檢測是否存在彈窗
try:
WebDriverWait(driver, 10).until(EC.title_is(u"我的門戶"))
except UnexpectedAlertPresentException:? ? ? ? ?#alert處理
print("alert處理")
while EC.alert_is_present()(driver): #循環檢測,可應對數量不定彈窗
result = EC.alert_is_present()(driver)
print(result.text)
result.accept()
print('登錄失敗,再次登錄')
login()
except exceptions.TimeoutException: #20191215
login() #登錄失敗,再次登錄
else: #通過登錄
print("通過登錄")
#存在彈窗處理方法二?:
print("alert處理")
try:
for i in range(2):? #可應對可能出現一個或二個彈窗
alert = driver.switch_to.alert
print(alert.text)
alert.accept() #去除瀏覽器警告
except NoAlertPresentException:
pass
#'''彈窗處理方法三,示例代碼
try:
WebDriverWait(driver, 10, 0.5).until(EC.alert_is_present())
alert = driver.switch_to.alert
print(alert.text)
alert.accept() #去除瀏覽器警告
except exceptions.TimeoutException:
print("no alert")
總結
以上是生活随笔為你收集整理的python弹出框多一个空白框_Selenium+python3 应对多个弹出框存在(alert_is_present)判断和处理...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kali不支持yum_Kali之team
- 下一篇: 安徽关节式焊接机器人_上下料机器人的重要