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()
======================================================================================================
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...相关推荐
- java+标签定位_java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)002...
elements复数定位: 在上面的例举的八中基本定位方式种,都有对应的复数形式,分别是下面这些: id复数定位find_elements_by_id() name复数定位find_elements_ ...
- java+selenium——查找定位元素,elements复数定位(driver.findElementsByClassName(mnav);)001...
WebElement类可支持查询子类元素.假设页面上有一些重复的元素,它们有不同的父元素.我们可以先定位其父元素,然后定位其子元素,方法如下: WebElement father = driver.f ...
- selenium拖动元素java_【自动化测试】Java+Selenium操作页面元素(合集)
本文基于Java语言,依托于Eclipse工具,使用Selenium框架,主要介绍在Selenium中,如何操作Web页面中的各种元素. Eclipse 搭建 1.1.Eclipse 配置 1.2.引 ...
- Java 数组查找指定元素
binarSearch: 第一钟形式: binaySearch(object [] a , object key) 对象数组a 表示要查 ...
- java数组查找指定元素_Java 实例 - 在数组中查找指定元素
以下实例演示了如何使用 contains () 方法来查找数组中的指定元素:/* author by w3cschool.cc 文件名:Main.java */import java.util.Arr ...
- java 二分法查找数组,Java二分法查找数组元素下标
package pers.ly.javase.algorithm; import java.util.Arrays; /** * 二分法查找 * @author: Lu Yang * @date: 2 ...
- java数组查找指定元素_Java在数组中查找指定元素
以下实例演示了如何使用 contains () 方法来查找数组中的指定元素: import java.util.ArrayList; public class Main { public static ...
- java数组查找指定元素_Java在数组中查找指定元素的方法
以下实例演示了如何使用 contains () 方法来查找数组中的指定元素: 例子1 import java.util.ArrayList; public class Main { public st ...
- Java + selenium 元素定位(3)之By TagName
本篇介绍findElement接口中的By TagName方法.首先,要知道什么是tagname.之前我们使用F12开发者工具查看网页元素是,发现每行代码前都有<input>.<bo ...
最新文章
- 转:一个简单的基于WEB的QTP自动化测试框架-SAFFRON
- CLOCKS_PER_SEC表示一秒钟时钟的周期数
- 使用Pandas进行变量衍生
- java开发属于itsm吗_【行业】IT服务管理(ITSM):IT行业变革的思考(1)
- python实现微信小游戏打飞机代码
- 录入成绩编程平均java_java 学习第二天小练习
- python随机图片api_抓取随机图片
- mysql canvert mongo_如何在MongoDB中的$match中使用聚合运算符(例如$year或$dayOfMonth)?...
- SeaJS项目完整实例【转】
- 2022 年第十二届 MathorCup 高校数学建模挑战赛C题解析
- (微信编辑器)UEditor富文本嵌入135编辑器
- 详细的LaTex语法
- python 网络设备管理_「python」使用Telnet进行网络设备巡检
- 14年macmini装双硬盘_2014款Mac mini拆机更换硬盘
- 360 浏览器页面兼容 IE7
- 基于JAVA个人交友网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署mp4
- 第一部分day5 文件操作
- 旧闻新思-重新审视人际关系
- 【自学笔记】尚硅谷数据结构与算法Chapter 5 递归
- 常用电商系统优劣势对比—管易云、远丰电商、电商宝、海商、旺店通ERP、百数