zoukankan      html  css  js  c++  java
  • 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))

  • 相关阅读:
    2、Mybatis中一些常用的概念
    1、Mybatis的基本CRUD
    4、spring 官方下载地址
    3、Spring注解用法的一般步骤
    2、Spring开发的jar文件
    1、Spring的xml完整版命名空间
    1、Struts2和Hibernate的简单整合(带Session的管理方式)
    2、Struts2引入多个配置文件
    利用filter和动态代理解决全站乱码问题
    1、Struts2 的简单配置
  • 原文地址:https://www.cnblogs.com/yuyanhzao/p/10610512.html
Copyright © 2011-2022 走看看