webdriver-io - 如何使用 element.isSelected() 使用 webdriver.io 检查复选框
问题描述
XPATH: //*[@id="PageToolbar__i11_btnChkSubmitted"]
使用 element.isSelected()
不起作用,无论是否选中该框,它都会返回“false”。
解决方案
我将重写我的答案,因为我现在注意到“检查”是价值属性的一部分。
您需要首先解析该值属性,这就是您如何获得“检查”属性。
const el = $('#PageToolbar__i11_btnChkSubmitted');
const valueAttr = el.getAttribute('value');
const checkedValue = JSON.parse(value).checked;
我还使用了 just if 而不是 xPath,它更具可读性。您的 xPath 在这里不是必需的,而且您所做的只是在该 xPath 中使用 id 。
推荐阅读
- xml - 如何使用 PowerShell 从 xml 文件的子节点获取信息
- asp.net - 哪种引用库的方式更快?
- javascript - 如何访问这个函数参数和 ES6 模块
- java - 如何解决从角度 5 到 java 休息服务调用的 POST 请求错误问题?
- javascript - Javascript比较对象
- javascript - Acrobat GST 计算
- android - 如何将 FAB 置于布局顶部
- powershell - 无法使用 Invoke-Webrequest 登录网站
- c# - Linq 中的 Qbject.Equal 到语句不起作用的实体
- c# - 生成随机数直到单击按钮 (UWP)