我们模拟web操作都是基于元素来操作的,我们首先要先确定元素,然后这个元素下对应的方法就可以看WebElement的方法。
1.点击操作
WebElement button=driver.findElement(By.id("login"));
button.click();
2.清除操作
WebElement username=driver.findElement(By.id("username_input"));
username.clear();
3.获取元素属性的值
<input type="text" value="" autocomplete="off" placeholder="用户名" id="u" class="form-control" onblur="checkFailNum()" name="username">
上面代码是用户名输入框的源码,我们要获取这个“用户名”三个字就需要用到:
WebElement WebElement username=driver.findElement(By.id("u"));
u.getAttribute(“placeholder”);
这样就能获取到“用户名”这三个字了。
4.获取元素的文本
<button class="btn btn-major" id="loginBtn" type="button">登录</button>
WebElement中提供一个getText()方法可以获取,代码如下:
WebElement login= driver.findElement(By.id(“loginBtn”));
login.getText();
5.判断元素是否显示
方法有个返回值类型是boolean,也就是说如果元素显示了返回true,如果没有显示返回false。
WebElement login= driver.findElement(By.id(“loginBtn”));
login.isDisplayed();
6.元素是否被选择
有这样的情况,复选框或者是单选框,我们需要判断这个框是不是被勾选了。
如果勾选了,返回true,如果没有勾选返回false。
WebElement checkbox= driver.findElement(By.id(“checkbox_id”));
checkbox.isSeelected();
7.元素是否被启用
有些按钮,可能在页面显示上被灰掉,就是不让点击,这个时候这个按钮是不可用的。
那么我们如何判断这个按钮是否能被点击呢?请用isEnabled()方法,如果可用返回true,如果不可用返回false。
WebElement login= driver.findElement(By.id(“loginBtn”));
login. isEnabled ();
8.提交操作
在有表单的界面上,可以不通过点击按钮进行提交操作,这就需要用到submit()方法
比如一个元素的源码:
<button class="btn btn-major" id="loginBtn" type="submit">登录</button>
此源码需要在一个表单(Form)中,并且type需要时submit类型,此时我们的代码可以这样写:
WebElement login= driver.findElement(By.id(“loginBtn”));
login. submit();
9.