webdriver高級應用- 禁止Chrome瀏覽器的PDF和Flash插件


#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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM