javascript - 使用 capybara 选择没有 id 或 value 的按钮
问题描述
我不知道如何单击没有 id 或 value 的按钮。
我已经尝试过使用 xpath 和选择器路径,但都不适合我。
<div class="button js-vehicle-section-next full-width mb1">Next Step: Select a Repair</div>
是网站上按钮的代码。我目前的尝试是。
find('js-vehicle-section-next').click
click_on('js-vehicle-section-next')
find_all(:xpath, "//*[normalize-space(text())='Next Step: Select a Repair'").first.click
预期的结果是按钮将被点击
解决方案
click_on
单击链接或按钮元素,因此它不会在这里工作,因为您正在尝试单击div
. 相反,您可以只使用有效的 CSS 选择器并调用click
返回的元素
find(‘.button.js-vehicle-section-next’).click
如果您没有下一个“按钮”的特定类,并且您需要通过包含的文本来完成,您可以这样做
find('div.button', exact_text: 'Next Step: Select a Repair').click
推荐阅读
- python-3.x - 聚合 Pandas DataFrame 中重复行的列表项
- node.js - 如何记录节点应用程序的操作顺序?
- c++ - AES128 和 AES256 在密钥扩展和字节生成方面有什么区别?(也许是 AES192)
- java - 使用流将一组字符串划分为大小为 x 的子集
- linux - 如何使用 bash 脚本从 csv 文件中读取特定整数?
- odbc - 如何将 LabVIEW 连接到 MySQL MariaDB
- javascript - 如何检查firestore文档是否具有特定字段
- ios - 如何将 JSON 转换为字符串(\"key\" : value)格式
- sql-server - 在没有任何聚合函数的情况下使用 PIVOT
- r - 将 R 函数多次应用于一个数据集,但每次更改一个参数的值