2012-05-18 111 views
2

對於鉻我有這樣的代碼:Firefox的最大化瀏覽器窗口中硒的webdriver C#

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'的替換是天真的,但問題實用程序仍然存在。 –

回答

10

對於Firefox使用 -

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

您可以檢查此鏈接查看更多細節 - How do I maximize the browser window in Selenium WebDriver (Selenium 2) using C#?

+0

不適用於我。我收到一條錯誤消息:意外的錯誤。 – Cr123

+0

@ Cr123將您的webdriver升級到最新版本。 –

+0

到目前爲止,這實際上也適用於Chrome。如果你得到'意外的錯誤'升級selenium-webdriver到最新。僅供參考javascript語法是'browser.manage()。window()。maximize();' –

0

Firefox沒有命令行參數來打開最大化窗口,但您可以明確指定窗口大小。例如。這應該設置窗口大小爲800x600:

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

我試着寫: capabilityValue.Add(「1024」); capability.SetCapability(「 - width」,capabilityValue); capabilityValue.Add(「768」);功能設置(「 - height」,capabilityValue); capabilities.Platform = new Platform(platform);但不起作用。你能寫我所有的代碼嗎? – Cr123

+0

它的工作原理如果我把driver.Manage()。Window.Size = new System.Drawing.Size(1152,864)。但如何獲得最大寬度和最大高度? – Cr123

相關問題