无头模式下的Firefox以小尺寸运行(1366,768)

时间:2018-08-15 17:32:18

标签: c# selenium firefox selenium-webdriver headless

无头模式的Firefox以小尺寸(1366,768)运行

  FirefoxOptions firefoxOptions = new FirefoxOptions();
  firefoxOptions.AddArguments("--headless");
  firefoxOptions.AddArguments("--window-size=1920,1080");

  FirefoxDriver firefoxDriver = new FirefoxDriver(firefoxOptions);

  firefoxDriver.Manage().Window.Maximize();

  firefoxDriver.Navigate().GoToUrl("https://www.google.com/");
  var size = firefoxDriver.Manage().Window.Size; //{Width = 1366 Height = 768}

任何建议,如何以全高清模式运行?一世 需要在这里设置...

例如chrome可以正常工作:

       ChromeOptions options = new ChromeOptions();
        options.AddArguments("headless");
        options.AddArguments("window-size=1920x1080");

3 个答案:

答案 0 :(得分:1)

在创建驱动程序对象之后尝试使用Dimension类。

Dimension d = new Dimension(1920,1080);
driver.manage().window().setSize(d);

答案 1 :(得分:1)

我找到了:

firefoxOptions.AddArguments("-width=1920");
firefoxOptions.AddArguments("-height=1080");

但是如果您在代码中的某处调用此:

webDriver.Manage().Window.Maximize();

然后将其设置为默认分辨率。.{Width = 1366 Height = 768}

答案 2 :(得分:0)

经过几次搜索,我可以在 ubuntu 上运行没有 GUI 的 firefox,您可以在这里尝试

# install Xvfb (X Virtual Frame Buffer) and related Fonts 
$ sudo apt-get install xvfb 
$ sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic 

# Setup Display 
$ export DISPLAY=:1 

# run Xvfb in background, set screen resolution as HDMI (1920x1080, 24 dpi), run on display:1 
$ Xvfb :1 -screen 0 1920x1080x24 &

# Run firefox
firefox &

# OR
firefox --headless &