selenium常用命令--操作页面元素及获取元素内容整理

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

例子:  /**id <input type="text" id="phone" name="phone" class="LoginText" placeholder="手机号" >

         * <button class="LoginBtn" id="btnLogin" value="baidu"> 登录</button>*/

        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(未勾选)

        /**<input id="TANGRAM__PSP_8__memberPass" type="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();#byName这个是已经定好的精确位置

        

        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> cookie=driver.manage().getCookies();

        

        17、refresh()页面刷新

        ♦ driver.navigate().refresh();

posted @   tooltime  阅读(796)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示