日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

Selenium-Alert彈出框常用處理辦法

作者:夜*星 更新時間: 2022-01-17 編程語言

Alert彈出框由于不是html的頁面元素,而是JavaScript的控件,所以不能右鍵檢查,用傳統(tǒng)的方法去操作。

Selenium提供了三個常用處理alert的方法:

  1. 點擊確定按鈕:
    driver.switch_to.alert.accept()
  2. 點擊取消按鈕:
    driver.switch_to.alert.dismiss()
  3. 獲取彈出框提示的文本信息:
    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:

  1. 在處理彈出框前,要加上等待時間,推薦使用顯式等待,比較智能。
  2. 隱式等待不起作用:
    1. 隱式等待判斷的是頁面的加載
    2. 點擊確認按鈕,彈出框出來后,頁面沒有刷新過,所以隱式等待在這里不起作用。
  3. 獲取彈出框的文本信息,可以更好的檢查代碼的執(zhí)行情況。

原文鏈接:https://blog.csdn.net/weixin_42297382/article/details/122293261

欄目分類
最近更新