如何在 C# 的窗口大小(1920、1080)中运行无头火狐?



如何在 C# 的窗口大小(1920, 1080( 中运行无头 Firefox?

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}

有什么建议,如何全高清运行?我 需要设置在这里...

例如,铬可以正常工作:

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

我找到它:

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

但是如果你在代码中的某个地方调用这个:

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

然后设置为默认分辨率。{宽度 = 1366 高度 = 768}

创建驱动程序对象后尝试使用维度类。

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

经过几次搜索,我可以在 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 &

<Chrome

*-window-sizewindow-size也有效:

ChromeOptions options = new ChromeOptions();
options.AddArguments("--window-size=1920,1080");
ChromeDriver driver = new ChromeDriver(options);

*下面的代码也根据文档工作:

ChromeDriver driver = new ChromeDriver();
driver.Manage().Window.Size = new Size(1920, 1080);

<Microsoft边缘

*-window-sizewindow-size也有效:

EdgeOptions options = new EdgeOptions();
options.AddArguments("--window-size=1920,1080");
EdgeDriver driver = new EdgeDriver(options);

*下面的代码也根据文档工作:

EdgeDriver driver = new EdgeDriver();
driver.Manage().Window.Size = new Size(1920, 1080);

<火狐

*-宽度和高度也有效,而widthheight不起作用:

FirefoxOptions options = new FirefoxOptions();
options.AddArguments("--width=1920");
options.AddArguments("--height=1080");
FirefoxDriver driver = new FirefoxDriver(options);

*下面的代码也根据文档工作:

FirefoxDriver driver = new FirefoxDriver();
driver.Manage().Window.Size = new Size(1920, 1080);

相关内容

  • 没有找到相关文章

最新更新