3

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

4

1 回答 1

1

下面的代码适用于 chrome,它会禁用 flash 并将默认下载目录设置为不同的文件夹。

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())
于 2014-04-09T07:00:45.097 回答