Selenium如何操作页面元素
来源:互联网 发布:网线转换器选择 知乎 编辑:程序博客网 时间:2024/05/22 03:25
(1)输入框
用sendKeys方法输入需要的字符串
sendKeys("aa");
(2)按钮
用click方法进行点击
driver.findElement(By.xpath("//form/input")).click();
(3)下拉选择框
使用Select类进行操作,但首先要导入org.openqa.selenium.support.ui.Select包
WebDriver driver = new FirefoxDriver();
//假设县区市下拉框的xpath是// form/input
Select sel = new Select( driver.findElement(By. xpath ("// form/input ")));
//通过文本进行选择
sel.selectByVisibleText("娄星区");
(4)弹出对话框
WebDriver driver = new FirefoxDriver();
//获取弹出框后点击确定按钮
Alert alt = driver.switchTo().alert();
Alt.accept();
(5)导航
当用户在页面中有过多次跳转后,可以通过历史导航功能返回前一个页面,类似于键盘的Backspace功能键
WebDriver driver = new FirefoxDriver();
//导航到前一页或者后一页
driver.navigate().back();
driver.navigate().forward();
(6)上传文件
上传文件的操作其实就是发送文件的路径。
WebDriver driver = new FirefoxDriver();
//假设要上传的文件路径是c盘的aa.txt文件
String filePath = "c:\aa.txt";
//假设上传文件的页面元素的xpath是form下的input
driver.findElement( By. xpath ("// form/input ")).sendKeys( filePath);
(7)拖拽
将一个空间拖拽到一个指定的地方,这需要使用Selenium API,即Actions
WebDriver driver = new FirefoxDriver();
//假设要拖拽的页面元素的xpath是form下的input,而目的地是div的位置
WebElement source = driver.findElement( By. xpath( "// form/input "));
WebElement tar = driver.findElement( By. xpath("//div"));
(new Actions( driver)).dragAndDrop(source,tar).perform();
(8)双击
双击操作也需要使用Selenium API,即Actions
WebDriver driver = new FirefoxDriver();
//假设要双击的页面元素的xpath是form下的input
WebElement source = driver.findElement( By. xpath("// form/input "));
(new Actions( driver)).doubleClick( source ).perform();
(9)右键菜单
通过Actions类还可以实现鼠标右键菜单的操作
WebDriver driver = new FirefoxDriver();
//假设要触发右键菜单的页面元素的xpath是form下的input
WebElement source = driver.findElement( By.xpath ("// form/input "));
(new Actions(driver)).contextClick( source ).perform();
用sendKeys方法输入需要的字符串
sendKeys("aa");
(2)按钮
用click方法进行点击
driver.findElement(By.xpath("//form/input")).click();
(3)下拉选择框
使用Select类进行操作,但首先要导入org.openqa.selenium.support.ui.Select包
WebDriver driver = new FirefoxDriver();
//假设县区市下拉框的xpath是// form/input
Select sel = new Select( driver.findElement(By. xpath ("// form/input ")));
//通过文本进行选择
sel.selectByVisibleText("娄星区");
(4)弹出对话框
WebDriver driver = new FirefoxDriver();
//获取弹出框后点击确定按钮
Alert alt = driver.switchTo().alert();
Alt.accept();
(5)导航
当用户在页面中有过多次跳转后,可以通过历史导航功能返回前一个页面,类似于键盘的Backspace功能键
WebDriver driver = new FirefoxDriver();
//导航到前一页或者后一页
driver.navigate().back();
driver.navigate().forward();
(6)上传文件
上传文件的操作其实就是发送文件的路径。
WebDriver driver = new FirefoxDriver();
//假设要上传的文件路径是c盘的aa.txt文件
String filePath = "c:\aa.txt";
//假设上传文件的页面元素的xpath是form下的input
driver.findElement( By. xpath ("// form/input ")).sendKeys( filePath);
(7)拖拽
将一个空间拖拽到一个指定的地方,这需要使用Selenium API,即Actions
WebDriver driver = new FirefoxDriver();
//假设要拖拽的页面元素的xpath是form下的input,而目的地是div的位置
WebElement source = driver.findElement( By. xpath( "// form/input "));
WebElement tar = driver.findElement( By. xpath("//div"));
(new Actions( driver)).dragAndDrop(source,tar).perform();
(8)双击
双击操作也需要使用Selenium API,即Actions
WebDriver driver = new FirefoxDriver();
//假设要双击的页面元素的xpath是form下的input
WebElement source = driver.findElement( By. xpath("// form/input "));
(new Actions( driver)).doubleClick( source ).perform();
(9)右键菜单
通过Actions类还可以实现鼠标右键菜单的操作
WebDriver driver = new FirefoxDriver();
//假设要触发右键菜单的页面元素的xpath是form下的input
WebElement source = driver.findElement( By.xpath ("// form/input "));
(new Actions(driver)).contextClick( source ).perform();
0 0
- Selenium如何操作页面元素
- 如何在 Selenium 中操作 SPAN 元素
- selenium验证页面元素
- selenium页面元素截图
- selenium页面元素截图
- selenium定位页面元素
- 自学selenium练习题第四节-页面元素基本操作
- 【selenium学习笔记】webdriver对页面元素的操作
- selenium 总结篇,常见方法和页面元素的操作
- selenium 总结篇,常见方法和页面元素的操作
- selenium 常见方法和页面元素的操作
- selenium webdriver(Appium)如何等待页面元素加载完成
- 请教:日期选择框,selenium如何定位页面元素
- selenium webdriver(Appium)如何等待页面元素加载完成
- selenium webdriver(Appium)如何等待页面元素加载完成
- selenium之如何等待页面元素加载完成
- Selenium 元素操作
- python selenium 元素操作
- 快手sig计算
- 动态分配内存函数——calloc,free,malloc,realloc
- C#之使用委托查找任意单一类型数组的最大值
- linux下安装jdk
- 【C++学习之路】组合类的构造函数
- Selenium如何操作页面元素
- 装饰器模式
- 剩余定理
- svn 仓库地址
- JavaScript的祖师爷-----布兰登艾奇
- JAVA设计模式之代理模式(静态代理和动态代理)
- 画板涂鸦和时钟(Quartz2D,核心动画)
- 2.6.30内核Netfilter的简单例子、一(DropAll) http://blog.csdn.net/sahusoft/article/details/4540886
- VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)