selenium3开发(八):怎么获取element节点
1、第一步:编写获取WebDriver对象的方法,element(节点)获取就是在webDri箪滹埘麽ver对象里面,代码如下:System.setProperty("webdriver.chrome.driver", "C:\\Users\\admin\\Desktop\\x\\" + "selenium\\driver\\chromedriver.exe");WebDriver driver = new ChromeDriver();
2、第二步:findElement()方法,看名字就知道是获取节点的方法,参数是一个By对象,这个By对象就是关键,节点获取方式就是By对象,比如根据className获取,代码如下:By oss = By.className("oss");driver.findElement(oss).
3、第三步:查看By对象的源码发现,里面有很多方法,比如根据ID获取,根据classname获取,根据选择器获取,根据标签获取等等,如图:
4、第四步:页面元素如下<span id="x10">sdfs酆璁冻嘌fsdfsdfsd&造婷用痃lt;/span><br /><input type="text" id="x11" value="ss"/><br />可以根据ID获取input的value,代码如下:By oss = By.id("x11");String value = driver.findElement(oss).getAttribute("value");System.out.println(value);
5、第五步:那假如获取上面span里面的text怎么呢,其实也很简单,代码如下:By oss = By.id("x10");String value = driver.findElement(oss).getText();System.out.println(value);
6、第六步:By对象有很多方法,比如By.name(),By.xpath(),By.ByLinkText等等,下一篇就分享By对象的具体使用