-
方便操作
-
获取测试对象的属性
-
获取测试对象的值
-
获取测试对象的数量
-
断言—[断言其实就是验证点]
定位对象的方法
$x(‘//*[@name=“username”’)
1、id *
2、name *
3、class name—【用的较少】
4、css selector—【用的较少】
5、a标签的link text
6、partial link text [部分文字]
7、tag name—[非常不常用]
8、xpath * 基于文档节点定位的一中方式
这里大家可以参考下面两篇关于元素定位的8大方法的文章
1.2 层级定位
WebElement email =Demo5_driver.findElement(By.id(“su”)); //id定位
WebElement email =Demo5_driver.findElement(By.className(“bg s_btn”)); //class未定位到元素
WebElement email =Demo5_driver.findElement(By.cssSelector(“.bg.s_btn”)); //css定位 [“.”]
WebElement email =Demo5_driver.findElement(By.linkText(“新闻”)); //linktext定位
WebElement email =Demo5_driver.findElement(By.partialLinkText(“test”));
元素定位的优先级
id name > 层级定位 (先定位父节点,再通过父节点定位子节点)> 文档定位
xpath语法:By.xpath(“//input[@id=’’]”)
四部分
-
// :搜索标识 (也可以用一个“/”进行文档定位)
-
input:标签(一般可以用*代替)
-
d:属性
-
''xxx":内容
WebElementel=driver.findElement(By.xpath(“//input[@id=‘userPswd’]”));
WebElmentel =driver.findElement(By.xpath(“/html/body/form/…”)); //文档定位,不太建议使用
WebElementel=Demo5_driver.findElement(By.className(“classname”).findElement(By.id(“id”))); //层级定位
WebElement el=Demo5_driver.findElement(By.xpath(“//input[@name=‘wd’]”)); //使用xpath@name获取元素
Demo6_driver.get(“file:///C:/Users/Administrator/Desktop/autoTest/checkbox.html”);
List els=Demo6_driver.findElements(By.cssSelector(“input[type=checkbox]”));//使用css获取元素
System.out.println(els.size());
// 遍历所有checkbox
// for(WebElement el:els){
// el.click();
// Thread.sleep(1000);
// }
els.get(els.size()-1).click();//点击第三个checkbox
Thread.sleep(3000);
Demo6_driver.quit(); //退出WebDriver
3.1 Chrome开发者工具
Xpath定位
结果://*[@id=“kw”]
可使用的Xpath路径
代码://*[@id=’kw’]
结果:/html/body/div/form/input[1]
层级定位的Xpath路径
弱点:找不到关于“name”属性的定位
3.2 Selenium IDE[基于Firefox插件]
该方法说真的确实有些鸡肋…
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数同学面临毕业设计项目选题时,很多人都会感到无从下手,尤其是对于计算机专业的学生来说,选择一个合适的题目尤为重要。因为毕业设计不仅是我们在大学四年学习的一个总结,更是展示自己能力的重要机会。
因此收集整理了一份《2024年计算机毕业设计项目大全》,初衷也很简单,就是希望能够帮助提高效率,同时减轻大家的负担。
既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!
由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频
如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)
中…(img-hWamDBEk-1712562141735)]
既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!
由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频
如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)
[外链图片转存中…(img-Jqb0cIss-1712562141735)]