Selenium如何操作页面元素

(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();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值