- 查找元素(by)
- cssselector
- xpath
- 其他比较简单的
- tagName
- id
- className
- name
- 赋值
- 获取
通过使用标签的名称和属性(id,class)
xpath通过正则表达式查找,用于多个同元素定位 .注意所有的属性名称都用@符号标志 例子:
login_form = driver.find_element_by_xpath("/html/body/form[1]")
login_form = driver.find_element_by_xpath("//form[@id='loginForm']")
login_form = driver.find_element_by_xpath("//form[@id='loginForm']/input[2]") //通过索引拿到指定的标签对象
其他比较简单的
tagName
标签名称 比如input ,li ,button
id标签的id属性
className标签的class属性
name标签的name 一般是表单中
赋值- 输入框赋值基本为sendkeys()方法.如果type为file,该方法的值为文件路径.
- 下拉选择框赋值需要将Webelement对象转为Select对象,然后使用其内置方法进行赋值
WebElement ele=driver.findElement(By.id("mytag"));
// 实例化select方法
Select select_ele=new Select(ele);
// 通过select索引定位选择下拉框元素,注意索引从0开始
select_ele.selectByIndex(1);
Thread.sleep(1000);
// 通过select的value定位选择下拉框元素
select_ele.selectByValue("03");
Thread.sleep(1000);
// 通过select的文本内容定位选择下拉框元素
select_ele.selectByVisibleText("白居易");
获取
Are you sure you want to do this?
Continue Cancel
-
如果是标签中的文字,直接用webelement.getText();
-
是属性值 webelement.getAttribute(‘属性名’);
注: 获取一般的value属性值是需要用到getAttribute(‘value’); -
获取下拉框选择的值:现将WebElement对象转换为Select对象,然后使用方法:select.getFirstSelectedOption().getText();



