seleniu 元素定位与操作

一 元素定位

1.通过id定位:driver.findElement( By.id("Text1"))

2.通过name定位:driver.findElement( By.name("输入"))

3.通过xpath定位:driver.findElement( By.xpath("html/body/div[1]/p[1]/label/input"))

4.通过linkText定位链接:driver.findElement( By.linkText ("这是一个链接")),需要完整匹配文字

5.通过partialLinkText定位链接:driver.findElement( By. partialLinkText ("链接"))

6.定位多个元素:返回list,List elements,通过elements.get(index).click(),进行遍历操作,index从0开始

二 元素操作

1.文本框赋值:sendKeys(“你好!”)

2.清空文本框:clear()

3.获取文本框中的内容:getAttribute("value")

4.点击:.click()

5.下拉框:(1)选择,首先第一步,定义一个下拉框对象Select select =new Select(driver.findElement(By.xpath("//*[@id='select_k1']")))

                                      第二步,通过对象定位所选的下拉框内容,三种方法:通过可见文本去选择,select.selectByVisibleText("哈尔滨");通过html中的value值去选择,select.selectByValue("heb");通过index(索引从0开始)选择,select.selectByIndex(2);

                                      第三步,获取下拉框已选值:使用getFirstSelectedOption()获得所选的想,再通过getText()获得值,select.getFirstSelectOption().getText()

6.复选框

7.单选按钮:选中,click();判断单选框是否被选中,返回布尔值,isSelected()

8.页面弹框处理(alert):第一步,声明对话框变量,Alert alert = driver.switchTo().alert();

                                          第二步,获取弹框中的文字,alert.getText();

                                          第三步,点击弹框中的确定,alert.accept();

9.表单(form):form中元素的操作和其他元素的操作一样,对元素操作完成后对表单提交;

                             第一步,WebElement approve = driver.findElement(By.id("approve"));

                             第二步,approve.submit();

                             此方法只适合于表单的提交,例如百度搜索框输入关键字后按回车键进行搜索

10.上传文件:第一步,定位上传空间,WebElement upload = driver.findElement(By.id("替换成实际的定位的值"));

                       第二步,定义了一个本地文件的路径,String filePath = "d: ext.txt";

                       第三步,为上传空间进行赋值操作,将需要上传的文件的路径赋值给控件,upload.sendKeys(filePath)

11.拖拉:第一步,定位第一个元素,WebElement element1 = driver.findElement(By.XX));

               第二步,定位第二个元素,WebElement element2= driver.findElement(By.XX));

               第三步,将第一个元素拖拽到第二个元素,(new Actions(driver)).dragAndDrop(element1, element2).perform()

12.鼠标悬停:第一步,Actions action = new Actions(driver);

                       第二步,action.moveToElement(driver.findElement(By.XX)).perform()

13.滚动页面至某元素出现:第一步,创建前端脚本执行器,JavascriptExecutor js = (JavascriptExecutor) driver;

                                            第二步,滚动页面并确定等待出现的元素,js.executeScript("arguments[0].scrollIntoView(true);", driver.findElement(By.XX))

原文地址:https://www.cnblogs.com/yuyanhzao/p/10610512.html