首页 > 软件开发 > JAVA >

selenium3开发(八):怎么获取element节点

来源:互联网 2023-03-16 19:29:13 190

selenium3做自动化测试的时候,必须要获取某个节点进行某个操作,比如获取input节点输入操作,按钮提交操作等等,这篇分享根据ID,name,className等待获取节点tu6办公区 - 实用经验教程分享!

0selenium3开发(七):Window对象怎么操作?tu6办公区 - 实用经验教程分享!

0selenium3开发(六):cookies从哪里获取?tu6办公区 - 实用经验教程分享!

0selenium3开发(五):Navigatio对象有哪些方法?tu6办公区 - 实用经验教程分享!

方法/步骤

  • 1

    第一步:编写获取WebDriver对象的方法,element(节点)获取就是在webDriver对象里面,代码如下:tu6办公区 - 实用经验教程分享!

    System.setProperty("webdriver.chrome.driver", "C:\\Users\\admin\\Desktop\\x\\"

    tu6办公区 - 实用经验教程分享!

    "selenium\\driver\\chromedriver.exe");

    tu6办公区 - 实用经验教程分享!

    WebDriver driver = new ChromeDriver();tu6办公区 - 实用经验教程分享!

    selenium3开发(八):怎么获取element节点?tu6办公区 - 实用经验教程分享!

  • 1此文章非法爬取自百度经验
  • 2

    第二步:findElement()方法,看名字就知道是获取节点的方法,参数是一个By对象,这个By对象就是关键,节点获取方式就是By对象,比如根据className获取,代码如下:tu6办公区 - 实用经验教程分享!

    By oss = By.className("oss");

    tu6办公区 - 实用经验教程分享!

    driver.findElement(oss).tu6办公区 - 实用经验教程分享!

    selenium3开发(八):怎么获取element节点?tu6办公区 - 实用经验教程分享!

  • 3

    第三步:查看By对象的源码发现,里面有很多方法,比如根据ID获取,根据classname获取,根据选择器获取,根据标签获取等等,如图:tu6办公区 - 实用经验教程分享!

    selenium3开发(八):怎么获取element节点?tu6办公区 - 实用经验教程分享!

  • 4

    第四步:页面元素如下tu6办公区 - 实用经验教程分享!

    span id="x10">sdfsfsdfsdfsd/span>

    tu6办公区 - 实用经验教程分享!

    br />

    tu6办公区 - 实用经验教程分享!

    input type="text" id="x11" value="ss"/>

    tu6办公区 - 实用经验教程分享!

    br />tu6办公区 - 实用经验教程分享!

    可以根据ID获取input的value,代码如下:tu6办公区 - 实用经验教程分享!

    By oss = By.id("x11");

    tu6办公区 - 实用经验教程分享!

    String value = driver.findElement(oss).getAttribute("value");

    tu6办公区 - 实用经验教程分享!

    System.out.println(value);tu6办公区 - 实用经验教程分享!

    selenium3开发(八):怎么获取element节点?tu6办公区 - 实用经验教程分享!

  • 5

    第五步:那假如获取上面span里面的text怎么呢,其实也很简单,代码如下:tu6办公区 - 实用经验教程分享!

    By oss = By.id("x10");

    tu6办公区 - 实用经验教程分享!

    String value = driver.findElement(oss).getText();

    tu6办公区 - 实用经验教程分享!

    System.out.println(value);tu6办公区 - 实用经验教程分享!

    selenium3开发(八):怎么获取element节点?tu6办公区 - 实用经验教程分享!

  • 6

    第六步:By对象有很多方法,比如By.name(),By.xpath(),By.ByLinkText等等,下一篇就分享By对象的具体使用tu6办公区 - 实用经验教程分享!

    selenium3开发(八):怎么获取element节点?tu6办公区 - 实用经验教程分享!

  • 注意事项

    • 持续更新,多多关注
    • 欢迎留言,一起讨论

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!tu6办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码