5.10.2 Window/window()
通过Window属性(适用于C#)/window()方法(适用于Java)可以对当前的窗口进行简单的控制,例如查看窗体的坐标和大小,并将其最大化。
可以编写代码,先打开浏览器,输出其坐标和大小,然后将其最大化,再输出其坐标和大小,代码如程序清单5-72或程序清单5-73所示。
程序清单5-72 C#代码
using System; using OpenQA.Selenium; using OpenQA.Selenium.Firefox; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { IWebDriver mainWindow = new FirefoxDriver(); INavigation navigation = mainWindow.Navigate(); navigation.GoToUrl(http://www.baidu.com); IWindow window = mainWindow.Manage().Window; //输出其坐标和大小 Console.WriteLine("最大化前,当前window在屏幕上的坐标为:" + window.Position.X + "," + window.Position.Y); Console.WriteLine("最大化前,当前window在屏幕上的长宽为:" + window.Size.Width + "," + window.Size.Height); Console.WriteLine(""); //最大化窗口 window.Maximize(); //最大化窗口后再输出其坐标和大小 Console.WriteLine("最大化后,当前window在屏幕上的坐标为:" + window.Position.X + "," + window.Position.Y); Console.WriteLine("最大化后,当前window在屏幕上的长宽为:" + window.Size.Width + "," + window.Size.Height); Console.ReadKey(); } } } |
程序清单5-73 Java代码
package Project1; import org.openqa.selenium.*; import org.openqa.selenium.WebDriver.*; import org.openqa.selenium.firefox.*; public class Project1Class { public static void main(String[] args) { //如果启动出现问题,可以使用System.setProperty指出firefox.exe的路径 System.setProperty("webdriver.firefox.bin","D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); WebDriver mainWindow = new FirefoxDriver(); Navigation navigation = mainWindow.navigate(); navigation.to(http://www.baidu.com); Window window = mainWindow.manage().window(); //输出其坐标和大小 System.out.println("最大化前,当前window在屏幕上的坐标为:" + window.getPosition().x + "," + window.getPosition().y); System.out.println("最大化前,当前window在屏幕上的长宽为:" + window.getSize().width + "," + window.getSize().height); System.out.println(""); //最大化窗口 window.maximize(); //最大化窗口后再输出其坐标和大小 System.out.println("最大化后,当前window在屏幕上的坐标为:" + window.getPosition().x + "," + window.getPosition().y); System.out.println("最大化后,当前window在屏幕上的长宽为:" + window.getSize().width + "," + window.getSize().height); } } |