码迷,mamicode.com
首页 > 编程语言 > 详细

java+selenium元素定位和元素操作

时间:2018-02-06 14:19:06      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:selector   read   content   partial   cond   rip   smi   签名   nbsp   

1.元素定位

ID定位元素:

 findElement(By.id(“”)); 

通过元素的名称定位元素:

 findElement(By.name(“”));  

通过元素的html中的位置定位元素:

findElement(By.xpath(“”)); 

通过元素的标签名称定位元素:

findElement(By.tagName(“”)); 

通过元素的链接名称定位元素:

 findElement(By.linkText(“”)); 

通过元素的类名定位元素:

 findElement(By.className(“”)); 

通过元素的css定位元素:

 findElement(By.cssSelector(“”)); 

通过元素的部分链接名称定位元素:

 findElement(By.partialLinkText(“”));

 

2.元素操作

driver.findElement(By.id(element)).click();

driver.findElement(By.id(element)).sendKeys(“123456”);

 

WebElement text1 = driver.findElement(By.name("password"));
text1.sendKeys("123456");

3,页面操作

打开网页:driver.get("https://www.baidu.com");

关闭网页:driver.close();

在输入框中输入内容:text.sendKeys(“”);

清空输入框中的内容:text.clear();

获取输入框中的内容:text.getText();

选择下拉框中的元素:

Select select = new Select(wd.findElement(By.id("select")));

切换到某个frame:

driver.switchTo().frame("");

从一个frame切换到另一个frame:

driver.switchTo().frame("");

切换到某个window:

driver.switchTo().window("windowName");

返回父iframe:(一般在跳转frame之前都写上这个语句)

driver.switchTo().defaultContent();

刷新页面:driver.navigate().refresh();

页面前进后退:

driver.navigate().forward();

driver.navigate().back();

 

3,输入框

element.sendKeys(“test”);//在输入框中输入内容:

element.clear();       //将输入框清空

element.getText();     //获取输入框的文本内容: 

 

4.下拉选择框

Select select = new Select(driver.findElement(By.id("select")));  

select.selectByVisibleText(“A”);

select.selectByValue(“1”); 

select.deselectAll();

select.deselectByValue(“1”);

select.deselectByVisibleText(“A”);

select.getAllSelectedOptions();

select.getFirstSelectedOption(); 

 

5.单选框

WebElement radio=driver.findElement(By.id("BookMode"));

radio.click();       //选择某个单选项

radio.clear();      //清空某个单选项

radio.isSelected();  //判断某个单选项是否已经被选择

 

6.多选框

WebElement checkbox = driver.findElement(By.id("myCheckbox."));

checkbox.click();

checkbox.clear();

checkbox.isSelected();

checkbox.isEnabled();

 

6.弹出对话框

Alert alert = driver.switchTo().alert();

alert.accept();  //确定

alert.dismiss();  //取消

alert.getText(); //获取文本

 

7.表单

WebElement approve = driver.findElement(By.id("approve"));

approve.click();

approve.submit();//只适合于表单的提交

 

8.上传文件

上传文件的元素操作:

WebElement adFileUpload =driver.findElement(By.id("WAP-upload"));

String filePath = "C:\test\\uploadfile\\media_ads\\test.jpg";

adFileUpload.sendKeys(filePath);

 

9.window和iframe的切换

driver.switchTo().defaultContent();     //返回到最顶层的frame/iframe

driver.switchTo().frame("leftFrame");    //切换到某个frame:

driver.switchTo().window("windowName"); //切换到某个window 

 

10.调用js

Web driver对Java Script的调用是通过JavascriptExecutor来实现的,例如:

JavascriptExecutor js = (JavascriptExecutor) driver;

js.executeScript("JS脚本");

 

11.超时设置

WebDriver driver = new FirefoxDriver();

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);      //识别元素时的超时时间

driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);  //页面加载时的超时时间

driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS);  //异步脚本的超时时间

 

java+selenium元素定位和元素操作

标签:selector   read   content   partial   cond   rip   smi   签名   nbsp   

原文地址:https://www.cnblogs.com/kasen95/p/8421884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!