Robotframework 如何对chrome驱动程序进行永久设置

Robotframework 如何对chrome驱动程序进行永久设置,robotframework,selenium-chromedriver,Robotframework,Selenium Chromedriver,因为chrome已经默认屏蔽了Java、Silverlight和其他插件。因此,要使其工作,我们需要在中启用NPAPIchrome://flags 重新启动浏览器以使设置生效,同样需要在chrome驱动程序中执行,但是在重新启动chrome驱动程序后,设置会丢失,是否有任何方法将永久设置放入chrome驱动程序 我之前的评论是错误的,因为所需的功能适用于非浏览器特定的设置,如代理地址。如果要修改Chrome行为,则需要使用ChromeOptions。创建Webdriver关键字是为以下特殊情况创

因为chrome已经默认屏蔽了Java、Silverlight和其他插件。因此,要使其工作,我们需要在中启用NPAPIchrome://flags 重新启动浏览器以使设置生效,同样需要在chrome驱动程序中执行,但是在重新启动chrome驱动程序后,设置会丢失,是否有任何方法将永久设置放入chrome驱动程序

我之前的评论是错误的,因为所需的功能适用于非浏览器特定的设置,如代理地址。如果要修改Chrome行为,则需要使用ChromeOptions。创建Webdriver关键字是为以下特殊情况创建的:

*** Settings ***
Library         Selenium2Library

*** Test Cases ***
Stackoverflow
    ${options}=  Evaluate  sys.modules['selenium.webdriver'].ChromeOptions()  sys, selenium.webdriver
    Call Method    ${options}    add_argument      always-authorize-plugins
    Call Method    ${options}    add_argument      enable-npapi
    Create WebDriver  Chrome    chrome_options=${options}
    Go To    https://www.java.com/verify
    Close All Browsers

每次打开chrome浏览器的新实例[profile]时,可以使用以下行启用npapi标志:

browser = Watir::Browser.new :chrome,:switches => %w[--enable-npapi]

我认为在Selenium中修改Chrome设置的正确方法是在启动浏览器时使用所需的功能设置。我正在使用Robot framework,希望我的chromdriver复制Chrome中已经设置的设置,请给出建议