以下部分都是个人理解
执行环境:Window7,JDK7
WebDriver,Selenium的核心类之一;
根据官方的文档,据称可以监控IE6,7,8及以上版本、Firefox,Chrome,Safari、Opera 。
IE9,Firefox26,Chrome33已经测试用过;
/***********************************************************************************************/ // DesiredCapabilities desired = DesiredCapabilities.firefox(); // desired.setPlatform(Platform.WINDOWS); // FirefoxProfile fp = new FirefoxProfile(); // desired.setCapability(FirefoxDriver.PROFILE, fp); // WebDriver web = new RemoteWebDriver(desired); /***********************************************************************************************/ // System.setProperty("webdriver.ie.driver", "E:\\softest\\Selenium\\IEDriverServer_x64_2.39.0\\IEDriverServer.exe"); // WebDriver web = new InternetExplorerDriver(); /***********************************************************************************************/ // System.setProperty("webdriver.chrome.driver", "E:\\softest\\Selenium\\chromedriver_win32\\chromedriver.exe"); // WebDriver web = new ChromeDriver(); /***********************************************************************************************/ System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); WebDriver web = new FirefoxDriver(); /***********************************************************************************************/ web.navigate().to("http://www.baidu.com/"); String page_url = web.getCurrentUrl(); String page_title = web.getTitle(); System.out.println("URL:\t" + page_url); System.out.println("TITLE:\t" + page_title); web.close();
不过在测试IE时,官方的文档提出了几点注意:
Required Configuration
1.
- The browser zoom level must be set to 100% so that the native mouse events can be set to the correct coordinates.(浏览器的缩放必须是100%,否则没法测试)
- "Enhanced Protected Mode" must be disabled for IE 10 and higher. This option is found in the Advanced tab of the Internet Options dialog.(在IE10以上的版本,在浏览器的“工具”中的“高级”选择卡,有个“加强安全模式”需要关闭)
- The IEDriverServer exectuable must be downloaded and placed in your PATH.(当前需要下载IEDriverServer的啦,这没啥好说的了)