java web类名_带有Java的Selenium Webdriver:使用一个命令定位具有多个类名的元素
我正在尝试使用Selenium(2.31.0,使用JavaSE 1.6和IE9)在页面上查找一系列元素.这些元素都有两个类名称之一,’dataLabel’或’dataLabelWide’.目前,我的代码在两个单独的ArrayLists中收集这些元素,每个类名称一个,然后将它们转换为数组并将它们组合成一个数组.但是,此方法不按顺序列出元素,我需要将它们保留为与页面的HTML源中找到的顺序相同的顺序.
我的代码的上述部分看起来像这样(添加了注释以供解释):
// Application runs on WebDriver d, an InternetExplorerDriver.
// After navigating to the page in question...
List labels = d.findElements(By.className("dataLabel"));
List wLabels = d.findElements(By.className("dataLabelWide"));
// Locates the elements of either type by their respective class name.
WebElement[] labelsArray = labels.toArray(new WebElement[labels.size()]);
WebElement[] wLabelsArray = wLabels.toArray(new WebElement[wLabels.size()]);
// Converts each ArrayList to an array.
List allLabels = new ArrayList();
// Creates an ArrayList to hold all elements from both arrays.
for(int a = 0; a < labelsArray.length; a++) {
allLabels.add(labelsArray[a]);
}
for(int b = 0; b < wLabelsArray.length; b++) {
allLabels.add(wLabelsArray[b]);
}
// Adds elements of both arrays to unified ArrayList, one by one.
WebElement[] allLabelsArray = allLabels.toArray(new WebElement[allLabels.size()]);
// Finally converts unified ArrayList into array usable for test purposes.
// Far too complicated (obviously), and elements end up out-of-order in array.
我认为最有效的解决方案是找到具有类名的元素,以便它们立即包含在单个列表/数组中.我自己做了一些搜索,但是我没有找到关于如何管理这项任务的任何结论性的想法.如果有办法做到这一点,请告诉我有关它.
java web类名_带有Java的Selenium Webdriver:使用一个命令定位具有多个类名的元素相关推荐
- java web构建_使用Java构建一个宁静的Web服务
java web构建 介绍 (Introduction) Due to its exponential growth, REST(Representational State Transfer) ha ...
- java web 教案_《Java web程序设计》教案.pdf
课题:第一章 Java Web 概述 [教学目标] 掌握 JSP 运行环境的搭建,能进行简单的 JSP 程序编写与运行. [教学重点] Eclipse+Dreamweaver 工具.项目的导入.导出. ...
- java web源代码_检测Java Web应用程序而无需修改其源代码
java web源代码 与其他系统进行交互时,大多数Java Web应用程序都使用标准Java接口. 诸如Web页面或REST服务器之类的基于HTTP的服务是使用接口javax.servlet.Ser ...
- java web服务_将Java服务公开为Web服务
java web服务 本教程解决了开发人员面临的最实际的情况. 大多数时候,我们可能需要将某些现有服务公开为Web服务. 在项目生命周期的不同阶段可能会遇到这种情况. 如果这是初始阶段,那么您几乎是安 ...
- 如何搭建java web环境_搭建java WEB开发环境和应用
搭建java WEB开发环境和应用 更新时间:2009年06月07日 02:28:56 作者: 使用Tomcat服务器,使用DBCP数据源搭建Web开发环境 一 使用Tomcat服务器,使用DBC ...
- java web 编辑器_基于Java+web的在线Java编辑器 PDF 下载
主要内容: 近些年,互联网技术飞速发展,越来 越多的人接触到了编程语言,同时更多的 人愿意去了解学习编程语言,但由于以往 的编程语言编译器安装复杂,且部分还需 要配置环境,所以一些想学习编程语言的 人 ...
- java web 伪静态_【Java Web】使用URLRewrite实现网站伪静态
大部分搜索引擎都会优先考虑收录静态的HTML页面,而不是动态的*.jsp.*.php页面.但实际上绝大部分网站都是动态的,不可能全部是静态的HTML页面,因此互联网上大部分网站都会考虑伪静态--就是将 ...
- java web 静态_「Java Web」主页静态化的实现
一个站点的主页一般不会频繁变动,而大多数用户在訪问站点时不过浏览一下主页(未登陆).然后就离开了.对于这类訪问请求.假设每次都要通过查询数据库来显示主页的话,显然会给server带来多余的压力. 这时 ...
- IntelliJ IDEA for Mac 如何创建Java Web项目_创建Java EE项目_创建项目_新建项目
Java EE 项目创建好后如下图所示: 如果你的项目含有多个模块,那么上图的项目结构布局是不合理的,你必须将默认的模块删除掉(默认模块的 .iml 文件也要删除). 选择模块,点按鼠标右键,选择[R ...
最新文章
- cdh的集成phoenix安装_环境篇:Kylin3.0.1集成CDH6.2.0
- 发展受阻第一至四季/全集Arrested迅雷下载
- 系统制成docker镜像_Docker学习以及镜像制作流程
- java 为文件及文件夹添加权限
- pandas添加、修改dataframe中index的列名
- 日料美食海鲜精品海报PSD分层模板,美味势不可挡
- 拓端tecdat|R语言用局部加权回归(Lowess)对logistic逻辑回归诊断和残差分析
- 对因果报应和轮回的态度
- loss 加权_Multi-Similarity Loss使用通用对加权进行深度度量学习-CVPR2019
- Windows系统如何修改Hosts文件
- 二阶有源低通滤波器设计
- 显示器测试软件 绿色,DisPlayX-显示器测试工具
- unity检测范围内敌人_Unity判断周围是否有敌人
- html网页字体颜色代码大全
- Java成神之路——技术栈
- 计算机二级word 文档排版,word排版操作指导(计算机二级2010版)
- 捋一捋Python的文件处理(上)
- 北航 2018计算机学院排课,关于2018—2019学年秋季学期排课的通知
- Centos Development Tools 安装
- VIAVI MTS-6000A新一代电信级以太网测试解决方案