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
selenium 初步学习归纳
猜你喜欢
转载自zt9009.iteye.com/blog/2225045
今日推荐
周排行