在saucelabs / selenium webdriver中禁用闪存?

时间:2013-06-14 16:47:15

标签: flash selenium python-2.7 selenium-webdriver saucelabs

我正在尝试使用saucelabs自动截取多个网站的屏幕截图,以确保更改代码不会破坏事物。我正在使用webdriver for python进行编程,需要在chrome,firefox和IE上禁用flash。我试图在网上找到答案,但似乎没有一个用于禁用闪存,只是与flash对象进行交互。

1 个答案:

答案 0 :(得分:1)

以下代码适用于chrome,它会禁用闪存并将默认下载目录设置为其他文件夹。

from selenium.webdriver.chrome.options import Options   
def _disable_flash_caps(self):
      chromeOptions = Options()
      # prefs = {"download.default_directory" : "C:\\temp", "profile.managed_default_content_settings.plugins": 2}
      prefs = {"download.default_directory" : "C:\\temp", "plugins.plugins_disabled": ["Adobe Flash Player"] }
      chromeOptions.add_experimental_option("prefs",prefs)
      return chromeOptions.to_capabilities()

用它来表示:

if 'browserName' in cap and cap['browserName'] == 'chrome':
   webdriver.Remote.__init__(self, sel_url, self._disable_flash_caps())