(1)自动化selenium准备与元素定位代码
2017-08-29 16:51
357 查看
一、测试安装软件及插件:
①JDK
②Eclipse
③Firefox 浏览器、IE浏览器、Chrome浏览器
④Firefox 插件selenium IDE、Firebug、Firepath
⑤IE driver、Chrome driver
⑥selenium jar包
二、元素定位
三、代码
①输入框
找到输入框元素:
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(); // 判断复选框是否可用
比如:
①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(); // 判断复选框是否可用
比如:
相关文章推荐
- 7.在用selenium2(WebDriver)做自动化时候,如果有的元素通过ID,Xpath,CSS selector不能定位的解决方案。
- Selenium自动化 元素定位(Xpath和CSS)
- selenium2+python自动化2-元素定位
- Selenium2学习-009-WebUI自动化实战实例-007-Selenium 8种元素定位实战实例源代码(百度首页搜索录入框及登录链接)
- 初学者的Selenium自动化测试指南,基于Python(一)——元素定位
- 简单自动化元素定位selenium python
- 轻松自动化---selenium-webdriver(python) (四)--如何定位一组元素?
- 自动化测试工具selenium常见的元素定位方法
- 轻松自动化---selenium-webdriver(python) (三) 简单元素的定位
- selenium+python自动化基础二(定位元素...等)
- selenium页面滚动图片元素定位
- Python+Selenium 自动化实现实例-获取页面元素信息
- 【selenium】- webdriver常见元素定位(中)
- selenium根据文本信息定位元素
- (转)selenium页面元素定位八大方法_琉璃
- Python+Selenium定位不到元素常见原因及解决办法(报:NoSuchElementException)
- Selenium2自动化测试-一种低效但有效的web元素定位方法
- Selenium + Webdriver 学习(四) 元素定位方法