網(wǎng)站首頁 編程語言 正文
Alert彈出框由于不是html的頁面元素,而是JavaScript的控件,所以不能右鍵檢查,用傳統(tǒng)的方法去操作。
Selenium提供了三個常用處理alert的方法:
- 點擊確定按鈕:
driver.switch_to.alert.accept()
- 點擊取消按鈕:
driver.switch_to.alert.dismiss()
- 獲取彈出框提示的文本信息:
driver.switch_to.alert.text
舉例,如下圖彈出框:
?代碼如下:
# 點擊彈出框的確定按鈕
# time.sleep(3)
# 智能顯式等待
WebDriverWait(driver, 30, 0.5).until(expected_conditions.alert_is_present()) # 最大等待時間30s,每0.5s檢測一次元素,只要檢測到即可進行下一步操作
update_status = driver.switch_to.alert.text
print(update_status)
driver.switch_to.alert.accept()
Note:
- 在處理彈出框前,要加上等待時間,推薦使用顯式等待,比較智能。
- 隱式等待不起作用:
- 隱式等待判斷的是頁面的加載
- 點擊確認按鈕,彈出框出來后,頁面沒有刷新過,所以隱式等待在這里不起作用。
- 獲取彈出框的文本信息,可以更好的檢查代碼的執(zhí)行情況。
原文鏈接:https://blog.csdn.net/weixin_42297382/article/details/122293261
相關推薦
- 2023-04-07 React?Mobx狀態(tài)管理工具的使用_React
- 2023-04-29 Python腳本修改Maya?ASCII文件路徑方法實現(xiàn)_python
- 2023-04-06 C語言中單鏈表的基本操作(創(chuàng)建、銷毀、增刪查改等)_C 語言
- 2022-10-15 Python?UnicodedecodeError編碼問題解決方法匯總_python
- 2022-04-28 Python+Matplotlib+LaTeX玩轉數(shù)學公式_python
- 2022-12-16 python字典添加值的方法及實例代碼分享_python
- 2022-06-27 Android音視頻開發(fā)之MediaCodec的使用教程_Android
- 2023-02-23 GoLang的sync.WaitGroup與sync.Once簡單使用講解_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支