簡體   English   中英

如何使用 Selenium python& 處理警報

[英]How to handle alert using Selenium python&

當瀏覽器將我重定向到電報頁面時,我有一個警報(看截圖)。 我怎樣才能取消它?

我使用此代碼,但在第二行出現錯誤:

alert = Alert(driver)
alert.dismiss()

錯誤 在此處輸入圖像描述

alert屏幕截圖,我嘗試關閉它: 在此處輸入圖像描述

對我來說, Brower Notification似乎不是警報。 嘗試使用 chrome 選項禁用Brower Notification

這里有兩種disabled browser notifications的方法。

from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications" : 2}
chrome_options.add_experimental_option("prefs",prefs)

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),options=chrome_options)
driver.get("specific url")

或者

from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-notifications")

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),options=chrome_options)
driver.get("specific url") 

此 window 具有的 IDK。 但最簡單的解決方案是向瀏覽器發送“輸入”,然后 window 將被關閉。

import org.openqa.selenium.Keys

WebElement.sendKeys(Keys.RETURN);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM