如何在Selenium中阻止网站的通知请求弹窗?
如何在Selenium中阻止网站通知请求
不需要手动点击“阻止”按钮,你可以通过配置浏览器启动选项,直接禁用网站的通知权限,从根源上阻止弹窗出现。以下是主流浏览器的实现方法:
Chrome浏览器
通过ChromeOptions添加通知权限偏好设置,将通知权限默认设为“阻止”:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 0=默认,1=允许,2=阻止 chrome_options.add_experimental_option("prefs", { "profile.default_content_setting_values.notifications": 2 }) driver = webdriver.Chrome(options=chrome_options) driver.get("你要访问的网址")
Firefox浏览器
通过配置Firefox偏好设置,禁用网页通知功能:
from selenium import webdriver from selenium.webdriver.firefox.options import Options firefox_options = Options() firefox_options.set_preference("dom.webnotifications.enabled", False) firefox_options.set_preference("dom.push.enabled", False) driver = webdriver.Firefox(options=firefox_options) driver.get("你要访问的网址")
配置完成后,启动浏览器访问目标网站时,不会再弹出通知请求弹窗,直接跳过权限询问步骤。
内容的提问来源于stack exchange,提问作者datboiathop
相关产品推荐
相关产品推荐

