您的位置:首页 > 编程语言

(1)自动化selenium准备与元素定位代码

2017-08-29 16:51 357 查看
一、测试安装软件及插件:

①JDK

②Eclipse

③Firefox 浏览器、IE浏览器、Chrome浏览器

④Firefox  插件selenium IDE、Firebug、Firepath

⑤IE driver、Chrome driver

⑥selenium jar包

二、元素定位

WebDriver元素定位方法

Java对应代码

 id

findElement(By.id())

Name

findElement(By.name())

class name

findElement(By.className())

tag name 

findElement(By.tagName())

link text

findElement(By.linkText()) 

Partial link text

findElement(By.partialLinkText()) 

xpath

findElement(By.xpath())

css selecter

findElement(By.cssSelector())

三、代码

①输入框

找到输入框元素:

  WebElement element = driver.findElement(元素定位)

将输入框清空:

  element.clear();

在输入框中输入内容:

  element.sendKeys(“输入值”);

获取输入框的文本内容: value 不要改,取得就是 value 属性的值

  element.getAttribute("value");

比如:


②按钮

 找到按钮元素

  WebElement saveButton = driver.findElement(“元素定位”);

点击按钮

saveButton.click();

判断按钮是否可用

saveButton.isEnabled ();

比如:


③iframe嵌套

 传入参数为frame的序号,从0开始

  driver.switchTo().frame(int index);

传入参数为frame的ID或者Name属性

  driver.switchTo().frame(String nameOrid);

切换回父级

  driver.switchTo().defaultContent(); 

比如:


④下拉框

找到下拉选择框的元素:

   Select select = new Select(driver.findElement(元素定位);

 选择对应的选择项:

   select.selectByVisibleText(“ Text值 ”); // 通过可见文本去选择

   select.selectByValue(“Value值”); // 通过 html 中的 value 值去选择

   select.selectByIndex(索引值); // 通过 index (索引从 0 开始)选择

比如:


⑤单选框

 找到单选框元素:

  WebElement r_sex =driver.findElement(元素定位);

选择某个单选项:

  r_sex.click();

判断某个单选项是否已经被选择:

  r_sex.isSelected(); // 返回的是 Boolean 类型

    多选框

WebElement checkbox =driver.findElement(元素定位);

checkbox.click(); // 点击复选框

checkbox.isSelected(); // 判断复选框是否被选中

checkbox.isEnabled(); // 判断复选框是否可用

比如:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: