博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3 - Selenium元素定位和操作
阅读量:4983 次
发布时间:2019-06-12

本文共 1334 字,大约阅读时间需要 4 分钟。

3.1定位

3.1.1 By.name("xxx")-定位name属性

driver.findElement(By.name("btnK")).click();

3.1.2 By.id()--按id定位

3.1.3 By.linkText()--定位超链接

About Googledriver.findElement(By.linkText("About Google"));//匹配部分文字driver.findElement(By.partialLinkText("About"));

3.1.4 By.cssSelector()--速度快

3.1.5 By.xPath()--速度慢-终极方法

//F12控制台-->Element-->找到元素-->右键copy-->copy Xpath即可dr.findElement(By.xpath("/html/body/div[2]/div/div/div[1]/a[2]")).click();

3.2 元素操作

3.2.1 输入框

WebElement element = driver.findElement(By.id("passwd-id"));//将输入框清空element.clear();   //在输入框中输入内容:element.sendKeys(“test”);//获取输入框的文本内容:element.getText();

3.2.2 下拉框-Select

Select select = new Select(driver.findElement(By.id("select")));  select.selectByVisibleText(“A”);select.selectByValue(“1”); select.deselectAll();select.deselectByValue(“1”);select.deselectByVisibleText(“A”);select.getAllSelectedOptions();select.getFirstSelectedOption();

3.2.3 多选框

WebElement checkbox = driver.findElement(By.class(".checkbox"));checkbox.click();checkbox.clear();checkbox.isSelected();checkbox.isEnabled();

3.2.4 按钮

WebElement btn= driver.findElement(By.id("save"));btn.click();      //点击按钮btn.isEnabled ();  //判断按钮是否enable

3.2.5 弹出框

Alert alert = driver.switchTo().alert();//确定alert.accept();alert.dismiss(); //取消alert.getText();//获取文本

转载于:https://www.cnblogs.com/Desneo/p/7345702.html

你可能感兴趣的文章
逆向分析技术
查看>>
记开发过的一款无线音箱解决方案
查看>>
Latex
查看>>
SpringMVC处理JSON
查看>>
几何建模
查看>>
java crm 系统 进销存 springmvc SSM项目项目源码
查看>>
jQuery.extend 函数详解
查看>>
<jQuery> 一. jQuery简介及优点
查看>>
架构相关概念——学习笔记
查看>>
被称为“开发者神器”的GitHub,到底该怎么用?
查看>>
(坑集)Django环境配置
查看>>
利用padding-top/padding-bottom百分比,进行占位和高度自适应
查看>>
常用的监控系统资源的工具
查看>>
08ssm三大框架整合以前步骤
查看>>
R语言学习笔记之八
查看>>
正则表达式语法(msdn)
查看>>
oralce使用INSERT语句向表中插入数据
查看>>
MySQL 数据类型 详解 (转载)
查看>>
干净win7要做几步才能运行第一个Spring MVC 写的动态web程序
查看>>
Maven学习笔记(一)
查看>>