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()

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

packagerjcs;importjava.util.List;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.openqa.selenium.By;importorg.openqa.selenium.WebElement;importorg.testng.annotations.Test;importcom.thoughtworks.selenium.SeleneseTestNgHelper;public classfindby

{public static voidmain(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 myList = driver.findElementsByClassName("mnav");//获取class的这个数组//myList.get(0).click();//打开新闻这个链接

Thread.sleep(5000);

}catch(Exception e)

{

e.printStackTrace();

}finally{

driver.quit();

}

}

}

原文:https://www.cnblogs.com/xiaobaibailongma/p/12214401.html

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

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

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

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

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

  3. java xpath 函数_java selenium (六) XPath 定位

    xpath 的定位方法, 非常强大.  使用这种方法几乎可以定位到页面上的任意元素. 阅读目录 什么是xpath xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面, ...

  4. java 设置不可点击_Java Selenium webdriverwait 解决元素不可点击问题

    webdriver有两种等待方式:显式等待和隐式等待 因为现在大部分的web应用程序会使用AJAX技术.AJAX技术简单来说就是异步JavaScript和xml,是一种用户创建快速动态网页的技术,AJ ...

  5. python selenium iframe怎么定位_python+selenium四:iframe查看、定位、切换

    iframe是HTML里面嵌套HTML的一种框架 1.查看iframe 1.Top Window:可直接定位 2.iframe#i:说明此元素在iframe上 3.iframe显示为空:(id或nam ...

  6. 1.12 Java数组使用binarySearch()方法查找指定元素

    查找数组是指从数组中查询指定位置的元素,或者查询某元素在指定数组中的位置.使用 Arrays 类的 binarySearch() 方法可以实现数组的查找,该方法可使用二分搜索法来搜索指定数组,以获得指 ...

  7. java 数组删除_Java数组删除指定元素的方法(按数组角标删除)

    Java最有效的删除数组指定元素的方法,应该属于这一种形式,下面是Java数组按角标删除数据的工具类,代码如下:public static byte[] removeTheElement(byte[] ...

  8. java testng 项目_JAVA+SELENIUM+MAVEN+TESTNG框架(二)新建项目

    1.新建maven项目 2.下载selenium的jar包,放入maven依赖库中 3.新增testng依赖库,build path->add libirary->testng 4.查看自 ...

  9. java list 最小值_Java 实例 – 查找 List 中的最大最小值

    Java 实例 - 查找 List 中的最大最小值 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值: /* author by w3c ...

最新文章

  1. 无线传感器网络协议与体系结构 思维导图 (book) Protocols and Architectures for Wireless Sensor Networks, Holger Karl
  2. opeansea, nft, trend
  3. python平稳性检验_Python数据分析0.3 用statsmodels进行ADF平稳性检验
  4. java中如何使用add方法_使用Java中的Calendar.add()方法将秒添加到当前日期
  5. 每日算法系列【LeetCode 1053】交换一次的先前排列
  6. [转] Python的import初探
  7. Eclipse快捷键自动生成返回对象
  8. 六安一中2021高考成绩查询,六安一中
  9. 通过AT指令将air202 接入阿里云
  10. postgresql中DROP OWNED BY user_name对普通用户和只读用户的区别
  11. 工作感悟--对上一份工作总结
  12. 最值得入手的五款骨传导耳机,几款高畅销的骨传导耳机
  13. 程序员版「成语新解」,万万没想到你们竟是这样的……
  14. 计算机辅助医疗未来展望,数字骨科应用与展望:更精确、个性、直观的未来前景...
  15. Python:利用高德API获取公交路线并可视化
  16. diy机器人图片 手绘纸箱_环保手工制作大全:手绘纸箱机器人
  17. javascript中的window.onload解释
  18. 推荐三款换装变脸软件给你
  19. R语言学习之正则化表达式
  20. 纯属好玩:我做的“截图续弈”

热门文章

  1. Python 实现FIR低通滤波器设计
  2. 2021计算机专业复试总结2
  3. Linux Centos7目录结构总结
  4. 【读点论文】Conformer: Local Features Coupling Global Representations for Visual Recognition卷积提取局部,SA获取全局
  5. 文件服务器升级方案,如何进行SOLIDWORKS PDM文件服务器的升级
  6. 【无人机】基于Matlab的四旋翼无人机控制仿真
  7. 信息处理技术员知识点总结(错题记录)——考试通过,完结撒花
  8. 支付宝小程序唤起签约并支付(周期扣款)
  9. 信息收集入门面试考题
  10. 单链表存储一元多项式[IMUT 数据结构实验]