css - 我可以用 .any 分配在 page_source 中找到的元素位置吗?方法到一个变量,所以我可以稍后在 Ruby 代码中引用它?
问题描述
我扫描page_source
CONSTANTS = [' AA1 ', ' AA2 ', ' AB3 ', ' AB4 ', " AC5 ", ' AC6 ',' AN11 ',' BN12 ']
if CONSTANTS.any? {|pc| @a = pc if driver.page_source.include?(pc)}
我需要能够访问找到的元素,所以我可以单击它旁边的按钮。实际的元素位置是动态的,每隔几秒就会改变一次,看起来像这样。
css=.ng-scope:nth-child(3) > .ng-scope:nth-child(3).btn
没有 id 或 name。页面源能够验证已找到该项目,但我无能为力。
我在这里有什么遗漏吗?谢谢
解决方案
假设CONSTANTS
是一个Enumerable
,寻找匹配元素的方法不是any?
,而是find
。来自 Ruby-Docs 的find
:
返回第一个不为假的块。
推荐阅读
- mysql - 从弹性搜索和 MySQL 中加入数据以进行分页的最佳方法是什么?
- angular - 从后端部分以 Angular 接收数据时出现问题
- asp.net-mvc - 如何更改表EF MVC中特定记录中一列的值
- android - 具有 iOS 和 Android 共享权限设置的客户端数据管理器应用程序
- python - Keras:无监督的预训练会扼杀性能
- android - YoutubePlayer 只有声音和媒体控制器,没有视频
- selenium - 无法使用 selenium webdriver 在 Chrome 中处理下载文件
- vpn - 在 mikrotik 上通过 ovpn 连接时,我总是收到错误消息
- java - 使用物联网通过未连接的麦克风广播紧急情况
- c# - c# foreach 动态生成的html表格