如何使用 Watir Webdriver 获取父元素的索引?

2023-11-30

我有这个 HTML 代码:

<div class="A">
  <div class="B">
    Text1
  </div>
</div>
<div class="A">
  <div class="B">
    Text2
  </div>
</div>

所以我需要找到 div class='A' 的索引,在其中找到一些文本。我使用 Watir Webdriver,现在我有以下代码:

if @ff.div(:class=>'A').div(:text=>'Text1')
  then [email protected](:class=>'A').index
end

但当然,这不能说“未定义的局部变量或方法‘索引’”。


无法使用网络驱动程序获取索引,因为它们与匹配元素的集合相关。您可以尝试做的是将 elemetns 文本收集为数组,然后获取目标文本的索引。

@@ff.divs(:class, 'A').collect(&:text).index('Text1')

请注意,这仅适用于简单的场景(例如您的示例)。如果您需要攻击更复杂的情况,请更新您的示例以匹配真实场景。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Watir Webdriver 获取父元素的索引? 的相关文章

  • 如何在 HTML 中创建可编辑的下拉列表?

    我想创建一个带有下拉列表的文本字段 让用户选择一些预定义的值 用户还应该能够键入新值或从下拉列表中选择预定义值 我知道我可以为此使用两个小部件 但在我的应用程序中 如果将其统一在一个小部件中会更符合人体工程学 是否有标准小部件或者我必须使用
  • CSS 属性选择器中的 [att~=val] 与 [att*=val] 有何不同?

    也许我错过了一些东西 但它们看起来很相似 例如 如果您使用 a alt thumb or a alt thumb 我可以通过哪些不同方式缩小选择范围 我的理解是 为您提供了引号中的部分匹配 而 为您提供了部分匹配 我将稍微修改一下代码 但由
  • AJAX 加载的图像在 Safari 中无法正确显示

    因此 我使用 AJAX 加载每个页面的内容并将其注入当前页面 在 Chrome Firefox Internet Explorer 上一切都运行良好 尽其所能 哈哈 并且除了两个奇怪的部分之外 内容在 Safari 上加载良好 通过 AJA
  • iPhone 地址栏阻止了 HTML 页面标题按钮?

    我有一个带有两个标题按钮的移动网站 在 iPhone 上的纵向模式下 效果很好 我可以按按钮 问题是这样的 当我切换到纵向模式并尝试点击按钮时 本机 iPhone 地址栏就会显示 它位于标题上方 因此我无法按按钮 图片显示了问题 按一个按钮
  • AJAX - 上传文件 (HTML5) 和 PHP

    我感觉完全超出了我的深度 但我感觉很接近 我正在尝试使用 AJAX 上传文件 我找到了这个教程http blog new bamboo co uk 2010 7 30 html5 powered ajax file uploads http
  • 如何使用 ActiveRecord 列出所有数据库

    我希望能够使用 ActiveRecord 列出所有数据库 因此 我需要在终端中使用与以下命令等效的 ActiveRecord psql host 192 168 0 100 port 5432 username postgres list
  • ActionMailer 响应“501 5.5.4 无效参数”

    我正在 Ruby 2 0 0 上使用 Rails 4 开发一个应用程序 在 Devise 中注册后 应用程序会发送一封电子邮件 这是发送电子邮件的代码 应用程序 模型 sponsor rb after create send email t
  • ie11 中的 SVG 问题

    我有一个 div 其高度设置为 320 像素 然后它的子元素宽度设置为 100 它的子文件是一个 SVG 文件 我将其宽度设置为容器的 200 在运行良好的 Chrome 和 Firefox 中 我得到了如下所示的漂亮图像 HTML 看起来
  • Datalist 属性在 google chrome 中不起作用

    Datalist 属性在 Google Chrome 中不起作用 但在 Firefox 中工作正常 请看这里http prntscr com arny81 http prntscr com arny81 提前感谢您的帮助 HTML td t
  • 检测滚动条是否可见(例如在移动设备上)

    我见过很多关于检测 HTML 元素是否可滚动的问题 答案 例如动态检测滚动条 https stackoverflow com questions 33805052 detect scrollbar dynamically 我需要类似的东西
  • 如何使用 JavaScript 提高音频加载速度?

    我已经创建了播放代码 mp3使用 JavaScript 文件 但该文件在 Android 上播放需要很长时间 我想在点击文本图像后快速播放声音 如何提高 Android 的加载速度 我的 JavaScript 代码 if window au
  • 录制视频和音频并上传到服务器

    我想为网站添加视频录制功能 我一直在搜索并尝试所有可能的可用解决方案 但还没有任何工作正常 我已经尝试过以下解决方案 WebRTC 我知道使用 WebRTC 我们可以从网络摄像头和麦克风获取流 我发现了很多关于相同内容的文章 但没有一篇解释
  • HTML5 网站在手机屏幕关闭时运行?

    基本上 我的问题与这个话题 https stackoverflow com questions 15465242 html5 mobile app running while phone screen is off但现在已经是 2018 年
  • height:100% 在 Internet Explorer 中不起作用

    我有一个关于 CSS 属性的问题height 100 在 Internet Explorer 中 height 100 在 IE 中不起作用 但在 Firefox 和 Chrome 中可以 HTML 文件 div ul ul div
  • 推迟未使用的 CSS

    我有一个关键的 CSS 流程 可以防止页面首屏内容出现无样式内容闪现 FOUC 我陷入了 推迟未使用的 CSS 这一点 Google PageSpeed 见解 灯塔 和 或 Chrome 的性能审核强调了这一点 我已经阅读了其他文章 但它们
  • 当位置从相对固定变为固定时,div 的宽度会发生变化

    当 div topNav 的位置样式从相对更改为固定时 其宽度会更改几个像素 我找到了一个 jquery 插件 http imakewebthings github com jquery waypoints 它可以优雅地执行我正在寻找的相同
  • 容器中的等间距 div

    这是我的例子 http jsfiddle net rtCP3 62 http jsfiddle net rtCP3 62 我有 3 个 或更多 div 我想在一个容器中均匀分布 当将 Angular 与 ng repeat 一起使用时 样式
  • 在 X 轴刻度上渲染 HTML

    我想在 D3 图表的 x 轴上渲染 HTML 基本上 我希望轴上的每个标签都是到数据中另一列的超链接 我试过了 x domain data map function d return a href d Name a 但它根本不起作用 我得到
  • 如何在 Heroku 上使用 rdiscount?

    我正在尝试将一个小型测试应用程序推送到 Heroku 这是应用程序和 Gem 文件 App require sinatra require haml require rdiscount set markdown layout engine
  • 手动渲染 Twig 字符串时禁用 HTML 转义

    我有以下代码将字符串呈现为 HTML 输出 如何阻止它转义 HTML 文本 template who bar params array who gt Foo s twig new Twig Environment new Twig Load

随机推荐

  • 如何理解读内存屏障和易失性

    有些语言提供了volatile修饰符被描述为在读取支持变量的内存之前执行 读内存屏障 读内存屏障通常被描述为一种确保 CPU 在执行屏障之后请求的读取之前已执行屏障之前请求的读取的方法 然而 使用这个定义 似乎仍然可以读取过时的值 换句话说
  • Visual Studio 在 Windows 7 上将 WINVER/_WIN32_WINNT 设置为 Windows 8?

    我正在使用 Visual Studio 2012 在 Windows 7 x64 上执行一些测试 看起来 Microsoft 的工具链正在设置 WIN32 WINNT to 0x602 WIN32 WINNT WIN8 运行我们的测试程序结
  • AdMob 填充率 = 0

    我正在使用 admob 来开发前几天刚刚推出的应用程序 一开始没有任何下载 但是通过我现在使用的广告活动 我昨天收到了 140 个请求 截至目前 已经收到 44 个请求 并且还在增加中 但在旧的 admob 网站上 它仍然显示它未激活 因为
  • 我需要查看上传的图片的正确路径是什么?

    在我的网络应用程序中 我的一个页面正在将照片上传到路径 usr local rac picture name goes here 照片上传正常 但我需要在另一个页面中访问它 当我尝试从 JSP 访问它时 它不会显示 我猜我的照片路径不正确
  • 使用具有多个参数的地图

    蟒蛇的map可以接受多个可迭代对象 当可调用对象可以接受相同数量的输入参数时使用 如果输入可迭代的长度相同 则其行为类似于传递压缩参数的列表理解 例如 gt gt gt iterables spam eggs gt gt gt map ma
  • Swift 3. NSFetchRequest 属性ToFetch

    在 Swift 3 中 当我们使用NSFetchRequest 我们必须指定NSFetchRequestResult 但如何获取属性值数组呢 如果我使用这样的东西 let fetchRequest NSFetchRequest
  • 在包含多段落单元格的 Word 表格中向下移动一行

    如何可靠地向下移动 Word 表格中的行 这是表的结构 请注意 第一列和第二列都可以有多行和段落 Rule ID 1 Logic Date must be equal to or greater than 01 Jan 2012 Discr
  • Rand 生成相同的数字

    我制作的小游戏有问题 include stdafx h include
  • 正则表达式单词边界末端和边缘之间的差异

    R 帮助文件regex says 符号 分别匹配空字符串 单词的开头和结尾 符号 b 匹配空字符串 单词的边缘 单词的 末端和边缘有什么区别 之间的区别 b and lt gt 就是它 b可以在 PCRE 正则表达式模式中使用 当您指定pe
  • 如果 libxml2 包不适用于我的版本,如何在 R 中安装它?

    我想在 R 中安装 DESeq2 包 但它缺少 xml2 config 文件 我在某处发现可以通过安装 libxml2 包来获取它 但是当我尝试时它给出错误 它不适用于 R 版本 3 4 2 有人知道该怎么做吗 您可以安装开发版本 devt
  • 确定网络连接链路速度

    如何以编程方式确定活动网络连接的网络连接链接速度 就像任务管理器在 网络 选项卡中显示的那样 我并不是真正追求可用带宽 只是当前连接的数字 例如54Mbps 100Mbps 等 Win32 NetworkAdapterWMI 类可以帮助您
  • magento 对自定义集合进行分页

    我有一个自定义页面 我在其中通过跨模型与品牌使用自定义查询来显示自定义产品 我有一系列产品 ID 现在我似乎不知道如何实现 magento 的默认分页系统 任何帮助将不胜感激 提前致谢 第1步 控制器 IndexController php
  • 你可以使用CSS来镜像/翻转文本吗?

    是否可以使用 CSS CSS3 镜像文本 具体来说 我有这个剪刀字符 9986 我想显示向左而不是向右 您可以使用 CSS 转换来实现此目的 水平翻转涉及缩放 div 如下所示 moz transform scale 1 1 webkit
  • Python:如何按子串相关性对字符串列表进行排序?

    我有一些字符串列表 例如 foo bar SOME baz TEXT bob SOME foo bar baz bob TEXT SOME foo TEXT foo bar SOME TEXT baz SOME TEXT 我希望它按精确度排
  • javax.xml.bind 无法解析

    我在 Eclipse 项目中使用的导入有一个奇怪的问题 我正在导入 javax xml bind 但出现错误 提示无法解析 我的项目的合规性是使用Java 1 8 我的JRE系统库也是1 8 我的一个朋友通过 Github 与我一起编写代码
  • Python从文件中读取并保存为utf-8

    我在读取文件 处理其字符串以及保存到 UTF 8 文件时遇到问题 这是代码 try filehandle open filename r except print Could not open file filename quit text
  • 如何减少大型存储库中的磁盘空间使用?

    我有一个大约有1年开发历史的git存储库 已经有37GB了 如何以删除旧历史记录的方式最小化大小 也就是说 我只需要最近2个月的历史记录 其他的可以删除 三个主要选项是 从历史记录中删除大文件 例如 BFG 将 repo 子文件夹拆分为自己
  • 访问 std::variant 中的公共结构成员

    我无法理解如何使用std variant在 C 17 中 给定两个结构体A and B and a std vector
  • 有没有C函数可以获取文件的权限?

    我正在编写一个在 UNIX 上运行的 C 程序 并尝试使用 chmod 命令 查阅手册页后 我知道 chmod 需要两个参数 第一个是权限位 第二个是要更改的文件 我想对文件的当前权限位和用户输入的权限位进行按位或 并将其提供给 chmod
  • 如何使用 Watir Webdriver 获取父元素的索引?

    我有这个 HTML 代码 div class A div class B Text1 div div div class A div class B Text2 div div 所以我需要找到 div class A 的索引 在其中找到一些