elements复数定位:

在上面的例举的八中基本定位方式种,都有对应的复数形式,分别是下面这些:

id复数定位find_elements_by_id()

name复数定位find_elements_by_name()

class复数定位find_elements_by_class_name()

tag复数定位find_elements_by_tag_name()

link复数定位find_elements_by_link_text()

partial_link复数定位find_elements_by_partial_link_text()

xpath复数定位find_elements_by_xpath()

css复数定位find_elements_by_css_selector()

这些复数定位方式每次取到的都是具有相同类型属性的一组元素,所以返回的是一个list队列,我们也可以利用这个去定位单个的元素。

==================================================================================================================

比如百度首页种,右上角有新闻、视频、地图、贴吧等一些链接,我们通过f12查看源码可以发现,这些链接都有共同的class, class="mnav"。

举个例子,比如定位排在第六个的学术,可以这样定位:driver.find_elements_by_class_name("mnav")[5].click()

还可以通过css的复数定位写法:driver.find_elements("css selector",".mnav")[6].click()

当然,也可以借助pop()函数,一般pop()或pop(-1)表示获取元素种的最后一个,pop(2)表示第三个:

driver.find_elements("css selector",".mnav").pop().click()

======================================================================================================

package rjcs;import java.util.List;import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.testng.annotations.Test;import com.thoughtworks.selenium.SeleneseTestNgHelper;public class findby
{public static void main(String[] args){System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");    //设置火狐的安装路径,防止系统找不到FirefoxDriver driver = new FirefoxDriver();        //初始化FireFox浏览器实例,并打开浏览器try{driver.manage().window().maximize();         //最大化窗口Thread.sleep(5000);        driver.manage().window().maximize();         //最大化窗口Thread.sleep(5000);driver.get("https://www.baidu.com");                    //打开一个网址,方法一             Thread.sleep(5000);driver.findElementsByClassName("mnav").get(2).click();    //打开地图这个链接//List<WebElement> myList = driver.findElementsByClassName("mnav");   //获取class的这个数组//myList.get(0).click();         //打开新闻这个链接Thread.sleep(5000);            }catch (Exception e) {e.printStackTrace();}finally {driver.quit();}}    }

java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)002...相关推荐

  1. java+标签定位_java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)002...

    elements复数定位: 在上面的例举的八中基本定位方式种,都有对应的复数形式,分别是下面这些: id复数定位find_elements_by_id() name复数定位find_elements_ ...

  2. java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)001...

    WebElement类可支持查询子类元素.假设页面上有一些重复的元素,它们有不同的父元素.我们可以先定位其父元素,然后定位其子元素,方法如下: WebElement father = driver.f ...

  3. selenium拖动元素java_【自动化测试】Java+Selenium操作页面元素(合集)

    本文基于Java语言,依托于Eclipse工具,使用Selenium框架,主要介绍在Selenium中,如何操作Web页面中的各种元素. Eclipse 搭建 1.1.Eclipse 配置 1.2.引 ...

  4. Java 数组查找指定元素

    binarSearch:             第一钟形式:    binaySearch(object [] a ,  object key)                 对象数组a 表示要查 ...

  5. java数组查找指定元素_Java 实例 - 在数组中查找指定元素

    以下实例演示了如何使用 contains () 方法来查找数组中的指定元素:/* author by w3cschool.cc 文件名:Main.java */import java.util.Arr ...

  6. java 二分法查找数组,Java二分法查找数组元素下标

    package pers.ly.javase.algorithm; import java.util.Arrays; /** * 二分法查找 * @author: Lu Yang * @date: 2 ...

  7. java数组查找指定元素_Java在数组中查找指定元素

    以下实例演示了如何使用 contains () 方法来查找数组中的指定元素: import java.util.ArrayList; public class Main { public static ...

  8. java数组查找指定元素_Java在数组中查找指定元素的方法

    以下实例演示了如何使用 contains () 方法来查找数组中的指定元素: 例子1 import java.util.ArrayList; public class Main { public st ...

  9. Java + selenium 元素定位(3)之By TagName

    本篇介绍findElement接口中的By TagName方法.首先,要知道什么是tagname.之前我们使用F12开发者工具查看网页元素是,发现每行代码前都有<input>.<bo ...

最新文章

  1. 转:一个简单的基于WEB的QTP自动化测试框架-SAFFRON
  2. CLOCKS_PER_SEC表示一秒钟时钟的周期数
  3. 使用Pandas进行变量衍生
  4. java开发属于itsm吗_【行业】IT服务管理(ITSM):IT行业变革的思考(1)
  5. python实现微信小游戏打飞机代码
  6. 录入成绩编程平均java_java 学习第二天小练习
  7. python随机图片api_抓取随机图片
  8. mysql canvert mongo_如何在MongoDB中的$match中使用聚合运算符(例如$year或$dayOfMonth)?...
  9. SeaJS项目完整实例【转】
  10. 2022 年第十二届 MathorCup 高校数学建模挑战赛C题解析
  11. (微信编辑器)UEditor富文本嵌入135编辑器
  12. 详细的LaTex语法
  13. python 网络设备管理_「python」使用Telnet进行网络设备巡检
  14. 14年macmini装双硬盘_2014款Mac mini拆机更换硬盘
  15. 360 浏览器页面兼容 IE7
  16. 基于JAVA个人交友网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署mp4
  17. 第一部分day5 文件操作
  18. 旧闻新思-重新审视人际关系
  19. 【自学笔记】尚硅谷数据结构与算法Chapter 5 递归
  20. 常用电商系统优劣势对比—管易云、远丰电商、电商宝、海商、旺店通ERP、百数

热门文章

  1. 使用scrapy爬虫,爬取17k小说网的案例-方法一
  2. python报时功能_Python(PyS60)实现简单语音整点报时
  3. html 禁止页面回弹,JavaScript禁止微信浏览器下拉回弹效果
  4. skia android编译错误解决
  5. Python地球科学领域应用:python处理遥感数据、站点数据、遥感水文数据、气候变化数据、WRF模式数据后处理、运行生态模型
  6. JavaFX实现中国象棋
  7. 陆金所—稳盈-e享统计-python爬虫
  8. 【卷指南】Mendeley文献管理工具教程
  9. Win10链接XP共享文件夹
  10. 警用装备智能库房管理系统设计方案