selenium 初步学习归纳

1.WebDriver提供八种元素定位方法:
Driver.findElement(By.name(“xxx"))
Driver.findElement(By.id(“xxx"))
Driver.findElement(By.xpath(“xxx"))
Driver.findElement(By.tagName(“xxx"))
Driver.findElement(By.linkText(“xxx"))
Driver.findElement(By.className(“xxx"))
Driver.findElement(By.cssSelector(“xxx"))
Driver.findElement(By.partialLinkText(“xxx"))

2. 打开firefox浏览器:
WebDriver driver = new FirefoxDriver(); 
打开IE浏览器:
WebDriver driver = new InternetExplorerDriver ();
打开HtmlUnit浏览器:
WebDriverdriver = new HtmlUnitDriver(); 
打开chrome浏览器:
WebDriverdriver = new ChromeDriver();


3.最大化浏览器:
driver.manage().window().maximize(); 
关闭浏览器:
driver.close();
driver.quit();
打开Url地址:
driver.get("http://www.google.com");
driver.navigate().to("http://www.baidu.com/"); 

4.输入框(text field or textarea)
WebElement element = driver.findElement(By.id(“xxx"));
element.sendKeys(“test”);  //在输入框中输入内容
element.clear();       //将输入框清空
element.getText();     //获取输入框的文本内容

按钮 ( button )
WebElement btn= driver.findElement(By.id(“xxx"));
btn.click();      //点击按钮
btn.isEnabled ();  //判断按钮是否enable

5.下拉选择框(select)
Select select = new Select(driver.findElement(By.id(“xxx")));
select.selectByVisibleText(“A”);
select.selectByValue(“1”); 
select.deselectAll();
select.deselectByValue(“1”);
select.deselectByVisibleText(“A”);
select.getAllSelectedOptions();
select.getFirstSelectedOption(); 


6.单选项(Radio Button)
WebElement radio = driver.findElement(By.id(“xxx"));
radio.click();       //选择某个单选项
radio.clear();      //清空某个单选项
radio.isSelected();  //判断某个单选项是否已经被选择
 多选项(checkbox)
WebElement checkbox = driver.findElement(By.id(“xxx"));
checkbox.click();
checkbox.clear();
checkbox.isSelected();
checkbox.isEnabled();
弹出对话框(Popup dialogs)
Alert alert = driver.switchTo().alert();
alert.accept();  //确定
alert.dismiss();  //取消
alert.getText(); //获取文本

表单( Form)
WebElement approve = driver.findElement(By.id("approve"));
approve.click();   
approve.submit();          //只适合于表单的提交

7.
上传文件
WebElement fileUpload= driver.findElement(By.id(“xxx"));
String filePath = “C:\\test\\uploadfile\\test.jpg";
fileUpload.sendKeys(filePath);

Windows 和 Frames之间的切换
driver.switchTo().defaultContent();  //返回到最顶层的frame/iframe
driver.switchTo().frame("leftFrame");//切换到某个frame:
driver.switchTo().window("windowName"); //切换到某个window 

8.
调用Java Script
Web driver对JavaScript的调用是通过JavascriptExecutor来实现,如:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("JS脚本");

超时设置
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ? //识别元素时的超时时间
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);  //页面加载时的超时时间
driver.manage().timeouts().setScriptTim




猜你喜欢

转载自zt9009.iteye.com/blog/2225045