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

2025-06-04 13:28:12

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选择器怎么用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢