无头模式的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");
答案 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 &