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