【问题标题】:How to make permanent settings to chrome driver如何对 chrome 驱动程序进行永久设置
【发布时间】:2015-06-29 19:03:33
【问题描述】:

由于 chrome 现在默认屏蔽了 Java、Silverlight 和其他插件。所以为了让它工作,我们需要在 chrome://flags 中启用 NPAPI 并重新启动浏览器以使设置生效,同样需要在 chrome 驱动程序中完成但是在重新启动 chrome 驱动程序后设置会丢失,是否存在有什么方法可以将永久设置变成 chrome 驱动程序?

【问题讨论】:

  • 我认为在 Selenium 中修改 Chrome 设置的正确方法是在启动浏览器时使用 desired_capabilities 设置。
  • 我正在使用机器人框架并希望我的 chromdriver 复制已经在 chrome 中制作的设置,请咨询

标签: robotframework selenium-chromedriver


【解决方案1】:

我之前的评论是错误的,因为所需的功能是针对非浏览器特定的设置,例如代理地址。如果要修改 Chrome 行为,则需要使用 ChromeOptions。 Create 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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-28
      • 2019-09-22
      • 1970-01-01
      • 2017-11-19
      • 2015-03-29
      • 2018-10-05
      • 1970-01-01
      • 2014-10-03
      相关资源
      最近更新 更多