使用Selenium WebDriver C#最大化Firefox浏览器窗口

4
对于Chrome浏览器,我有以下代码:
    List<String> capabilityValue = new List<string>();
    capabilityValue.Add("--start-maximized");
    capabilities = DesiredCapabilities.Chrome();
    capabilities.SetCapability("chrome.switches", capabilityValue);
    capabilities.Platform = new Platform(platform);
    WebDriver driver = new WebDriver ("www.google.com", capabilities); 

我尝试使用firefox.switches替换chrome.switches。但在Mozilla Firefox中无法实现这一点。
有人知道如何将网站打开为最大化吗?

2
我不明白为什么有些人对此投了负票,因为被接受的答案已经有4个赞,并且该帖子已经有2k的浏览量。所以用firefox.switches替换是幼稚的,但问题实用性依然存在。 - Leo Gallucci
2个回答

11

对我不起作用。我收到一个错误消息:意外错误。 - Cr123
@Cr123,请将您的webdriver升级到最新版本。 - Aleh Douhi
目前而言,这实际上也适用于Chrome浏览器。如果出现“意外错误”,请将selenium-webdriver升级到最新版本。值得注意的是,此功能的JavaScript语法为browser.manage().window().maximize(); - Leo Gallucci

0

Firefox没有命令行参数来最大化打开窗口,但您可以明确指定窗口大小。例如,这应该将窗口大小设置为800x600:

capabilityValue.Add("-width");
capabilityValue.Add("800");
capabilityValue.Add("-height");
capabilityValue.Add("600");

我试图这样写: capabilityValue.Add("1024"); capabilities.SetCapability("-width", capabilityValue); capabilityValue.Add("768"); capabilities.SetCapability("-height", capabilityValue); capabilities.Platform = new Platform(platform); 但是不起作用。你能把整个代码写给我吗? - Cr123
如果我使用 driver.Manage().Window.Size = new System.Drawing.Size(1152,864),它可以工作。但是如何获取最大宽度和最大高度呢? - Cr123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接