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