【问题标题】:Maximize browser window for Firefox with Selenium WebDriver C#使用 Selenium WebDriver C# 最大化 Firefox 的浏览器窗口
【发布时间】:2012-05-25 19:39:42
【问题描述】:

对于 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,这不起作用。

谁能知道如何以最大化打开网站?

【问题讨论】:

  • 我不明白为什么有些人对此投了反对票,接受的答案有 4+ 并且帖子已经有 2k 视图。所以用firefox.switches 替换是幼稚的,但问题实用程序仍然存在。

标签: c# selenium firefox selenium-webdriver


【解决方案1】:

对于 Firefox 使用 -

driver.Manage().Window.Maximize();

您可以查看此链接了解更多详情 - How do I maximize the browser window in Selenium WebDriver (Selenium 2) using C#?

【讨论】:

  • 对我不起作用。我收到一条错误消息:意外错误。
  • @Cr123 将您的网络驱动程序升级到最新版本。
  • 到目前为止,这实际上也适用于 Chrome。如果你得到Unexpected error 升级 selenium-webdriver 到最新版本。仅供参考,javascript 语法是 browser.manage().window().maximize();
【解决方案2】:

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

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

【讨论】:

  • 我试着这样写:capabilityValue.Add("1024");能力.SetCapability(“-width”,capabilityValue);能力值.Add("768");能力.SetCapability(“-高度”,能力值);能力.平台=新平台(平台);但不起作用。你能把所有的代码都写给我吗?
  • 如果我输入 driver.Manage().Window.Size = new System.Drawing.Size(1152,864) 就可以了。但是如何获得最大宽度和最大高度?
猜你喜欢
  • 2012-12-12
  • 2011-03-12
  • 1970-01-01
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
  • 2021-03-31
  • 2017-07-27
相关资源
最近更新 更多