Selenium之常见元素处理系列二--check

来源:互联网 发布:快乐十分分析软件 编辑:程序博客网 时间:2024/05/16 12:54

针对check

eg:

这里写图片描述

代码:

package com.wushuai.test;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;public class CheckTest {    public WebDriver driver;    //初始化chrome浏览器驱动    public void initDriver()     {        System.setProperty("webdriver.chrome.driver", "D:\\java\\chromedriver-32\\chromedriver.exe");        //初始化chrome浏览器        driver=new ChromeDriver();        //进入慕课网登录页面        driver.get("http://www.imooc.com/user/newlogin/from_url/");        //屏幕最大化        driver.manage().window().maximize();    }    public void check() {        WebElement check=driver.findElement(By.id("auto-signin"));        System.out.println("是否选中?:"+check.isSelected());        System.out.println("是否有效?:"+check.isEnabled());        //这行代码很关键,它在此处是无效的,它更加适用于文本之类的清除        check.clear();        try {            Thread.sleep(2000);        } catch (InterruptedException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        //点击        check.click();    }    public static void main(String[] args) {        // TODO Auto-generated method stub        CheckTest c=new CheckTest();        c.initDriver();        c.check();    }}
如果上述代码加上check.clear()会报错:invalid element state: Element must be user-editable in order to clear it.即-无效的元素声明:为了清除它,元素必须是用户可编辑的即clear应用的场景适用于文本类的信息当我们去掉check.clear()之后就不再报错
原创粉丝点击