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();
0 0
原创粉丝点击