selenium常用命令之操作页面元素及获取元素内容的事件整理


    /**id 
         * baidu"> 登录*/
        WebElement byName=driver.findElement(By.name("phone"));
        WebElement byLoginButton=driver.findElement(By.id("btnLogin"));
        System.out.println(byName.getText());
        
        1、click()事件源于单击元素操作
        byLoginButton.click();
        
         2、sendKeys()方法用于给input元素赋值
        byName.sendKeys("13600000000");
        
         3、clear()用于清空input元素的值
        byName.clear();
        
         4、Submit()用于提交表单
        byLoginButton.submit();

         5、getTitle()获取当前网页的标题
        String title=driver.getTitle();
        
         6、getCurrentUrl()获取当前网页的URL
        String url=driver.getCurrentUrl();
        
         7、getText()用于存储元素的文本值,例如纯文本、超链接等;
        String text=byName.getText();
        
         8、isSelected()用于存储复选框或单选框的勾选情况,返回true(勾选)或false(未勾选)
         /** checkbox " name="memberPass" class="pass- checkbox -input pass- checkbox -memberPass" checked="checked">*/
        WebElement checkBox=driver.findElement(By.id("TANGRAM__PSP_8__memberPass"));
        boolean isSelected=checkBox.isSelected();
        
         9、getTagName()获取元素的标记名称
        String tagName=byName.getTagName();
        
         10、isEnabled()用于存储input等元素的可编辑状态,例如:文本框、复选框、单选框;返回true(可编辑)或false(不可编辑)
        boolean enabled=checkBox.isEnabled();
        
         11、getAttribute()用于获取指定属性的值
        String btnValue=byLoginButton.getAttribute("value");
        
         12、窗口最大化
        driver.manage().window().maximize(); 
        
         13、accept()方法是单击弹出的对话框的确认按钮,例如:Alert,Confirmation,Prompt
        driver.switchTo().alert().accept();
        
         14、dismiss()方法实现单击弹出对话框的取消按钮;
        driver.switchTo().alert().dismiss();
        
         15、getText()获取弹出对话框的文本内容
        driver.switchTo().alert().getText();
        
         16、获取当前cookie的集合
        Set cookie=driver.manage().getCookies();
        
         17、refresh()页面刷新
        driver.navigate().refresh();

你可能感兴趣的:(selenuim+自动化测试)