java+标签定位_java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)002...
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...相关推荐
- java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)001...
WebElement类可支持查询子类元素.假设页面上有一些重复的元素,它们有不同的父元素.我们可以先定位其父元素,然后定位其子元素,方法如下: WebElement father = driver.f ...
- java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)002...
elements复数定位: 在上面的例举的八中基本定位方式种,都有对应的复数形式,分别是下面这些: id复数定位find_elements_by_id() name复数定位find_elements_ ...
- java xpath 函数_java selenium (六) XPath 定位
xpath 的定位方法, 非常强大. 使用这种方法几乎可以定位到页面上的任意元素. 阅读目录 什么是xpath xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面, ...
- java 设置不可点击_Java Selenium webdriverwait 解决元素不可点击问题
webdriver有两种等待方式:显式等待和隐式等待 因为现在大部分的web应用程序会使用AJAX技术.AJAX技术简单来说就是异步JavaScript和xml,是一种用户创建快速动态网页的技术,AJ ...
- python selenium iframe怎么定位_python+selenium四:iframe查看、定位、切换
iframe是HTML里面嵌套HTML的一种框架 1.查看iframe 1.Top Window:可直接定位 2.iframe#i:说明此元素在iframe上 3.iframe显示为空:(id或nam ...
- 1.12 Java数组使用binarySearch()方法查找指定元素
查找数组是指从数组中查询指定位置的元素,或者查询某元素在指定数组中的位置.使用 Arrays 类的 binarySearch() 方法可以实现数组的查找,该方法可使用二分搜索法来搜索指定数组,以获得指 ...
- java 数组删除_Java数组删除指定元素的方法(按数组角标删除)
Java最有效的删除数组指定元素的方法,应该属于这一种形式,下面是Java数组按角标删除数据的工具类,代码如下:public static byte[] removeTheElement(byte[] ...
- java testng 项目_JAVA+SELENIUM+MAVEN+TESTNG框架(二)新建项目
1.新建maven项目 2.下载selenium的jar包,放入maven依赖库中 3.新增testng依赖库,build path->add libirary->testng 4.查看自 ...
- java list 最小值_Java 实例 – 查找 List 中的最大最小值
Java 实例 - 查找 List 中的最大最小值 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值: /* author by w3c ...
最新文章
- 无线传感器网络协议与体系结构 思维导图 (book) Protocols and Architectures for Wireless Sensor Networks, Holger Karl
- opeansea, nft, trend
- python平稳性检验_Python数据分析0.3 用statsmodels进行ADF平稳性检验
- java中如何使用add方法_使用Java中的Calendar.add()方法将秒添加到当前日期
- 每日算法系列【LeetCode 1053】交换一次的先前排列
- [转] Python的import初探
- Eclipse快捷键自动生成返回对象
- 六安一中2021高考成绩查询,六安一中
- 通过AT指令将air202 接入阿里云
- postgresql中DROP OWNED BY user_name对普通用户和只读用户的区别
- 工作感悟--对上一份工作总结
- 最值得入手的五款骨传导耳机,几款高畅销的骨传导耳机
- 程序员版「成语新解」,万万没想到你们竟是这样的……
- 计算机辅助医疗未来展望,数字骨科应用与展望:更精确、个性、直观的未来前景...
- Python:利用高德API获取公交路线并可视化
- diy机器人图片 手绘纸箱_环保手工制作大全:手绘纸箱机器人
- javascript中的window.onload解释
- 推荐三款换装变脸软件给你
- R语言学习之正则化表达式
- 纯属好玩:我做的“截图续弈”
热门文章
- Python 实现FIR低通滤波器设计
- 2021计算机专业复试总结2
- Linux Centos7目录结构总结
- 【读点论文】Conformer: Local Features Coupling Global Representations for Visual Recognition卷积提取局部,SA获取全局
- 文件服务器升级方案,如何进行SOLIDWORKS PDM文件服务器的升级
- 【无人机】基于Matlab的四旋翼无人机控制仿真
- 信息处理技术员知识点总结(错题记录)——考试通过,完结撒花
- 支付宝小程序唤起签约并支付(周期扣款)
- 信息收集入门面试考题
- 单链表存储一元多项式[IMUT 数据结构实验]