有没有一种方法可以在使用C#的WebDriver(Selenium 2)中最大化浏览器窗口?
有没有一种方法可以在使用C#的WebDriver(Selenium 2)中最大化浏览器窗口?
driver.Manage().Window.Maximize();
这适用于IE和Firefox,但对于Chrome无效。在ChromeDriver项目中有已提交的错误报告。
同时,解决Chrome的方法是实现Joey V.和Coder323建议的方法。
ChromeOptions options = new ChromeOptions();
options.addArgument("--start-maximized");
driver = new ChromeDriver(options);
driver.manage().window().maximize();
driver.maximize_window()
@driver.manage.window.maximize
或
max_width, max_height = driver.execute_script("return [window.screen.availWidth, window.screen.availHeight];")
@driver.manage.window.resize_to(max_width, max_height)
或者
target_size = Selenium::WebDriver::Dimension.new(1600, 1268)
@driver.manage.window.size = target_size
对于IE和Firefox:
driver.manage().window().maximize();
对于Chrome:
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
driver = new ChromeDriver( options )
有一个未解决的问题需要将此功能添加到WebDriver中,可以在此处跟踪:http://code.google.com/p/selenium/issues/detail?id=174
一种解决方法是使用JavascriptExector
,如下所示:
public void resizeTest() {
driver.Navigate().GoToUrl("http://www.example.com/");
((IJavaScriptExecutor)driver).ExecuteScript("window.resizeTo(1024, 768);");
}
screen
对象在运行时获取它们。考虑到这些要点,javascript代码可能是:
window.moveTo(0,0); window.resizeTo(screen.width, screen.height);
- Guildencrantz测试步骤/场景:
1. 打开浏览器并导航到TestURL
2. 最大化浏览器
使用C# (.NET)最大化浏览器:
driver.Manage().Window.Maximize();
使用Java最大化浏览器:
driver.manage().window().maximize();
另一种使用Java的方法:
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenResolution = new Dimension((int)
toolkit.getScreenSize().getWidth(), (int)
toolkit.getScreenSize().getHeight());
driver.manage().window().setSize(screenResolution);
driver.manage().window().setPosition(new Point(0,0));
,否则窗口位置不正确。 - swanhella你可以使用以下代码(C#):
driver.Manage().Window.Size = new Size(1024, 768);
只需使用Window.Maximize()
命令即可。
WebDriver driver= new ChromeDriver()
driver.Manage().Window.Maximize();
var capabilities = new DesiredCapabilities();
var switches = new List<string>
{
"--start-maximized"
};
capabilities.SetCapability("chrome.switches", switches);
new ChromeDriver(chromedriver_path, capabilities);
driver.manage().window().setPosition(new Point(0,0));
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
Dimension dim = new Dimension((int) screenSize.getWidth(), (int) screenSize.getHeight());
driver.manage().window().setSize(dim);
对于Java:
driver.manage().window().maximize();
它可以在IE、Mozilla和Chrome中正常工作。