我正在尝试使用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:使用一个命令定位具有多个类名的元素相关推荐

  1. java web构建_使用Java构建一个宁静的Web服务

    java web构建 介绍 (Introduction) Due to its exponential growth, REST(Representational State Transfer) ha ...

  2. java web 教案_《Java web程序设计》教案.pdf

    课题:第一章 Java Web 概述 [教学目标] 掌握 JSP 运行环境的搭建,能进行简单的 JSP 程序编写与运行. [教学重点] Eclipse+Dreamweaver 工具.项目的导入.导出. ...

  3. java web源代码_检测Java Web应用程序而无需修改其源代码

    java web源代码 与其他系统进行交互时,大多数Java Web应用程序都使用标准Java接口. 诸如Web页面或REST服务器之类的基于HTTP的服务是使用接口javax.servlet.Ser ...

  4. java web服务_将Java服务公开为Web服务

    java web服务 本教程解决了开发人员面临的最实际的情况. 大多数时候,我们可能需要将某些现有服务公开为Web服务. 在项目生命周期的不同阶段可能会遇到这种情况. 如果这是初始阶段,那么您几乎是安 ...

  5. 如何搭建java web环境_搭建java WEB开发环境和应用

    搭建java WEB开发环境和应用 更新时间:2009年06月07日 02:28:56   作者: 使用Tomcat服务器,使用DBCP数据源搭建Web开发环境 一 使用Tomcat服务器,使用DBC ...

  6. java web 编辑器_基于Java+web的在线Java编辑器 PDF 下载

    主要内容: 近些年,互联网技术飞速发展,越来 越多的人接触到了编程语言,同时更多的 人愿意去了解学习编程语言,但由于以往 的编程语言编译器安装复杂,且部分还需 要配置环境,所以一些想学习编程语言的 人 ...

  7. java web 伪静态_【Java Web】使用URLRewrite实现网站伪静态

    大部分搜索引擎都会优先考虑收录静态的HTML页面,而不是动态的*.jsp.*.php页面.但实际上绝大部分网站都是动态的,不可能全部是静态的HTML页面,因此互联网上大部分网站都会考虑伪静态--就是将 ...

  8. java web 静态_「Java Web」主页静态化的实现

    一个站点的主页一般不会频繁变动,而大多数用户在訪问站点时不过浏览一下主页(未登陆).然后就离开了.对于这类訪问请求.假设每次都要通过查询数据库来显示主页的话,显然会给server带来多余的压力. 这时 ...

  9. IntelliJ IDEA for Mac 如何创建Java Web项目_创建Java EE项目_创建项目_新建项目

    Java EE 项目创建好后如下图所示: 如果你的项目含有多个模块,那么上图的项目结构布局是不合理的,你必须将默认的模块删除掉(默认模块的 .iml 文件也要删除). 选择模块,点按鼠标右键,选择[R ...

最新文章

  1. cdh的集成phoenix安装_环境篇:Kylin3.0.1集成CDH6.2.0
  2. 发展受阻第一至四季/全集Arrested迅雷下载
  3. 系统制成docker镜像_Docker学习以及镜像制作流程
  4. java 为文件及文件夹添加权限
  5. pandas添加、修改dataframe中index的列名
  6. 日料美食海鲜精品海报PSD分层模板,美味势不可挡
  7. 拓端tecdat|R语言用局部加权回归(Lowess)对logistic逻辑回归诊断和残差分析
  8. 对因果报应和轮回的态度
  9. loss 加权_Multi-Similarity Loss使用通用对加权进行深度度量学习-CVPR2019
  10. Windows系统如何修改Hosts文件
  11. 二阶有源低通滤波器设计
  12. 显示器测试软件 绿色,DisPlayX-显示器测试工具
  13. unity检测范围内敌人_Unity判断周围是否有敌人
  14. html网页字体颜色代码大全
  15. Java成神之路——技术栈
  16. 计算机二级word 文档排版,word排版操作指导(计算机二级2010版)
  17. 捋一捋Python的文件处理(上)
  18. 北航 2018计算机学院排课,关于2018—2019学年秋季学期排课的通知
  19. Centos Development Tools 安装
  20. VIAVI MTS-6000A新一代电信级以太网测试解决方案

热门文章

  1. scrapyd远程连接配置
  2. Celery实现定时任务crontab
  3. TensorFlow 基本使用
  4. 在EditPlus中配置PHP调试
  5. 漫步数学分析番外五(上)
  6. skyline point解析
  7. [机器学习-坑] error: Microsoft Visual C++ 14.0 is required
  8. 担心你的文章图片被盗?试试用python加水印
  9. 王道 —— 操作系统的运行机制和体系结构
  10. Java下MySQL易用处理工具(支持XML/JavaBean)