(一)对浏览器的基本操作
System.setProperty("webdriver","C:\\PromgramFiles\浏览器物理位置\firefox.exe");//设置默认浏览器。
WebDriver driver=new FirefoxDriver();//打开浏览器
driver.manage().window().maximize();//最大化
driver.manage().timeOuts().ImplicitlyWait(5,TimeUnit.SECONDS);智能等待5秒
Thread.sleep(5000);//等待5秒
driver.get("http://网址");//打开网页
driver.close();//关闭当前浏览器
driver.quit();//关闭浏览器进程
(二)网页元素的定位
就火狐浏览器而言,大部分元素都可以用插件firebug找到,只有css类型需要用seleniunIDE进行查阅。
1、name定位
driver.findElement(By.name("xxx"));
2、class定位
driver.findElement(By.className("xxx"));
3、css定位
driver.findElement(By.cssSelector("input[type='button']));
4、ID定位
driver.findElement(By.id("xxx"));
5、tagName定位
driver.findElement(By.tagName("xxx"));
6、link,partialLink定位(a)
driver.findElenment(By.linkText("xxx"));//link需要链接后边的全部内容来进行定位,而partialLink只需要写入一部分就能进行查找定位。
7、xpath定位
driver.findElememt(By.xpath("/html/body/每一层路径/目标"));
driver.findElement(By.xpath("//input[@value='值']");
driver.findElement(By.xpath("//img[@alt='图片名']");//图片名为在网页上,按住alt并将鼠标移动到图上时所显示的名称。
driver.findElement(By.xpath("//img[contains(@alt,'xxx')]");
driver.findElement(By.xpath("//a[text()='xxx']");//对于链接的通过xpath定位不需要用@,而用示例所给格式。
(三)对鼠标的悬停操作(Actions)
Actions action=new Actions(driver);//建立对于浏览器的鼠标动作
action.moveToElement("位置").perform();//移动到某一位置,perform()用于确认。
action.clickAndHold("位置”).perform();//按住并移动
action.release("位置").perform();释放鼠标
(四)对悬浮框alert的操作(accept,dismiss)
driver.switchTo().alert().sendKeys("xxx");//转到悬浮框并写入
driver.swithcTo().alert().accept();//确认
driver.swithcTo().alert().dismiss();//取消
(五)在网页框架上的切换(frame,defaultContent)
driver.switchTo().frame("xxx");
driver.switchTo().defaultContent();//从一个框架向另一个框架移动一般都需要先跳转回这个主框defautlContent()
(六)网页跳转确认(assert,isDisplayed)
Assert.assertTrue(driver.findElement(By.name("xx")).isDisplayed();//确认跳转后页面的某一元素的出现。