【问题标题】:SetEnvironmentProperty to ChromeDriver programmatically以编程方式将环境属性设置为 ChromeDriver
【发布时间】:2011-12-05 01:49:04
【问题描述】:

我正在使用 SE2 和 firefoxDriver 在无头模式下运行测试 环境(Xvfb)。使用 FirefoxDriver 我可以非常设置 DISPLAY 环境属性 轻松:

     FirefoxBinary firefox = new FirefoxBinary(); 
     firefox.setEnvironmentProperty("DISPLAY",":"+DISPLAY); 
     FirefoxProfile firefoxProfile = new ProfilesIni().getProfile(Config.webDriverFirefoxProfile); 
     this.webDriver = new FirefoxDriver(firefox,firefoxProfile); 

如何使用 ChromeDriver 执行上述操作?

更新:似乎这还不可能!我这里有一个类似的问题,解释了这种情况:ChromeDriver Headless

【问题讨论】:

    标签: google-chrome selenium-webdriver webdriver xvfb


    【解决方案1】:

    另一种非编程方法,转到 /etc/chromium/default(或 /etc/chromium-browser/default 或类似的,取决于分布)并设置显示在那里:

    CHROMIUM_FLAGS="--display :99"
    

    【讨论】:

      【解决方案2】:

      看起来他们已经解决了这个问题(至少现在是这样)

      service = new ChromeDriverService.Builder()
              .usingChromeDriverExecutable(new File("/path/to/chromedriver"))
              .usingAnyFreePort()
              .withEnvironment(ImmutableMap.of("DISPLAY",":20"))
              .build();
      

      这是添加此方法的代码中的修订: http://code.google.com/p/selenium/source/detail?r=15232

      【讨论】:

        猜你喜欢
        • 2012-09-14
        • 2011-06-26
        • 2012-08-20
        • 2018-03-19
        • 2017-08-05
        • 2012-10-16
        • 2018-08-02
        • 1970-01-01
        • 2014-06-30
        相关资源
        最近更新 更多