官方通过如下代码获取多个元素:
List<WebElement> inputs = driver.findElements(By.xpath("//input"));
还可以使用By.id(), By.linkText()等等,需要说明的是:
- 当使用driver.findElement()寻找单个元素的时候,往往所给的参数能找出几个结果,但是webdriver会自动取第一个元素,比如driver.findElement(By.xpath("//ul[@id='clientNav']/li"))与By.xpath("//ul[@id='clientNav']/li[1]")取得的结果是一样的
- 可以通过findElements(By.tagName("tag"))来获取多个元素,但是此方法会或许根结点下所有的子结点
- 获取多个元素可以用用于判断下拉菜单的元素个素,统计页面元素的数量等等
- 当页面元素没有唯一的标识符的时候,通常可以使用如下方法获取元素
driver.findElements(By.xpath("//button[@title='Preview']")).get(0).click();
这样就能点击页面上第一个title=Preview的button
分享到:
相关推荐
WebDriver目前不支持H5页面上的元素拖动,该JS是对H5页面注入JS后以支持该功能
博客“ruby+selenium-webdriver测试--多个测试用例”源代码
Python webdriver cookie的删除和获取以及driver的关闭
webtable类-对于页面中列表含有table的,获取元素对象的方法类
1.2 用webdriver打开一个浏览器 2 1.3 打开测试页面 3 1.4 GettingStarted 3 第2章 Webdirver对浏览器的支持 5 2.1 HtmlUnit Driver 5 2.2 FireFox Driver 6 2.3 InternetExplorer Driver 6 第3章 使用操作 ...
selenium webdriver2 一个完整demo
为了更好地学习WebDriver的八种定位元素的方式,我们使用附件中的注册页面来练习自动化脚本的设计。 博文链接:https://blog.csdn.net/weixin_44679832/article/details/103807698
webdriver安装包
IE Webdriver Python
php-webdriver-bindings这个PHP库允许创建功能测试与PHP webdriver
全书共分为四个部分:第1部分基础篇主要讲解自动化测试相关的基础理论、WebDriver 环境安装、单元测试工具的使用方法以及 WebDrvier的入门使用实例,第2部分实战应用篇基于丰富的实战案例讲解页面元素的定位方法以及...
获取包装。 该软件包需要可正常运行的WebDriver安装,其中可能包含由Selenium WebDriver驱动的Web浏览器的最新版本。 文献资料 API文档位于 。 有关更好的用法信息,请参见。 下载和打包依赖 下载并打包...
watir-webdriver支持所有的HTML元素 运行模式是什么? Watir-WebDriver是基于ruby开发web驱动框架 double_click 双击事件 ie .sikuli_image(:image=>"1.png").double_click right_click 右击事件 exist? 判断用户...
Selenium WebDriver详解及事例
WebDriver实验版VB6版WebDriver实验,压缩包中有技术文档《WebDriver原理及实验》
为了更好地学习WebDriver的八种定位元素的方式,我们使用附件中的注册页面来练习自动化脚本的设计。 博文链接:https://blog.csdn.net/weixin_44679832/article/details/103807698
参考多本书籍和资料整理的元素定位总结内容,设置字体较小,可放大来看。有写内容可能布局不是很合理,但是我所遇到和看到的不同定位的方法都总结在上面了。分享给大家。
Selenium-Webdriver系列教程 Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。 不过事实却并非如此,现今原本早应退役的...
WebDriver命令参考手册
webdriver-helper安装包,whl版本