webdriver高级应用- 禁止Chrome浏览器的PDF和Flash插件

本文通过一个具体的示例展示了如何使用Selenium和Python来禁用Chrome浏览器中的特定插件,例如PDF查看器和Flash播放器,并进一步介绍了如何设置浏览器以不加载图片,禁用扩展、忽略证书错误及最大化窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#encoding=utf-8
from selenium import webdriver
# 导入Options类
from selenium.webdriver.chrome.options import Options
import unittest, time

class TestDemo(unittest.TestCase):

    def setUp(self):
        # 创建Chrome浏览器的一个Options实例对象
        chrome_options = Options()
        # 设置Chrome浏览器禁用PDF和Flash插件,把图片也关掉了。
        profile = {"plugins.plugins_disabled": ['Chrome PDF Viewer'],
                   "plugins.plugins_disabled": ['Adobe Flash Player'],
                   "profile.managed_default_content_settings.images":2}


        chrome_options.add_experimental_option("prefs", profile)
        prefs = {"profile.managed_default_content_settings.images":2}
        chrome_options.add_experimental_option("prefs", profile)
        # 向Options实例中添加禁用扩展插件的设置参数项
        chrome_options.add_argument("--disable-extensions")
        # 添加屏蔽--ignore-certificate-errors提示信息的设置参数项
        chrome_options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"])
        # 添加浏览器最大化的设置参数项,启动同时最大化窗口
        chrome_options.add_argument('--start-maximized')
        # 启动带有自定义设置的Chrome浏览器
        self.driver = webdriver.Chrome(executable_path="e:\\chromedriver", chrome_options=chrome_options)

    def test_forbidPdfFlashChrome(self):
        # 访问爱奇艺首页
        self.driver.get("http://www.iqiyi.com")
        # 等待50秒,期间可以看到页面由于禁用了Flash插件,
        # 导致需要Flash支持的内容无法正常展示
        time.sleep(10)

    def tearDown(self):
        # 退出IE浏览器
        self.driver.quit()

if __name__ == '__main__':
    unittest.main()

 

转载于:https://www.cnblogs.com/qingqing-919/p/8717288.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值