机器人框架中的 chrome 选项

Kum*_*rav 1 python robotframework selenium2library

我正在尝试从网页上的链接下载文件。然而,我收到恼人的警告“这种类型的文件可能会造成伤害......无论如何?保留,丢弃”。我尝试了多种选择来避免警告,但仍然收到警告。我正在使用机器人框架,但是我正在使用 python 为我创建新关键字。

@keyword('open "${url}" in chrome browser')
    def open_chrome_browser(self, url):
        options = webdriver.ChromeOptions()
        options.add_argument("--start-maximized")
        options.add_argument("--disable-web-security")
        options.add_argument("--allow-running-insecure-content")
        options.add_argument("--safebrowsing-disable-extension-blacklist")
        options.add_argument("--safebrowsing-disable-download-protection")
        prefs = {'safebrowsing.enabled': 'true'}
        options.add_experimental_option("prefs", prefs)
        self.open_browser(url, 'chrome',alias=None, remote_url=False, desired_capabilities=options.to_capabilities(), ff_profile_dir=None)
Run Code Online (Sandbox Code Playgroud)

有人可以建议一种禁用下载警告的方法吗?

Yas*_*ale 5

您需要添加列表中的所有参数。然后将此列表传递给 Dictionary 对象并将其传递给打开的浏览器。前任。

${list} =     Create List    --start-maximized    --disable-web-security
${args} =     Create Dictionary    args=${list}
${desired caps} =     Create Dictionary    platform=${OS}     chromeOptions=${args}
Open Browser    https://www.google.com    remote_url=${grid_url}    browser=${BROWSER}    desired_capabilities=${desired caps}
Run Code Online (Sandbox Code Playgroud)