selenium3开发(九):By选择器怎么用

2024-10-11 22:16:50

1、第一步:方法By.id();By.name();By.className();By.tagName();, 这几个就根据ID,name, className,tagName获取节点,在以前的分享已经用过,这里不再讲述

selenium3开发(九):By选择器怎么用

3、第四步:火狐安装hmtl节点转xPath插件,火狐插件搜索xPath,找到xPath Finder,下载安装即可,如图:

selenium3开发(九):By选择器怎么用

5、第五步:linkText(),就是根据text内容获取节点,比如:<a href=&孥恶膈茯quot;http://www.baiud.com" >点我</a>By oss = By.linkText("点我");WebElement element = driver.findElement(oss);System.out.println(element.toString());element.click(); //会跳转到百度

selenium3开发(九):By选择器怎么用

7、第七步:By.ByClassName byClassName = new By.ByCla衡痕贤伎ssName(SearchContext);这个属于自定义搜索对象,可以自己实现SearchContext来达到自定义效果,2个方法:@Overridepublic List<WebElement> findElements(By by) { return null;}@Overridepublic WebElement findElement(By by) { return null;}代码如下:By.ByClassName byClassName = new By.ByClassName("aaa");SearchContext sc = new SearchContext() { @Override public List<WebElement> findElements(By by) { System.out.println("自定义"); return null; } @Override public WebElement findElement(By by) { System.out.println("自定义"); return null; }};byClassName.findElement(sc);WebElement element = driver.findElement(byClassName);

selenium3开发(九):By选择器怎么用
猜你喜欢