首页 > 解决方案 > 如何使用 element.isSelected() 使用 webdriver.io 检查复选框

问题描述

在此处输入图像描述试图找出是否使用 webdriver.io 选中了复选框

XPATH: //*[@id="PageToolbar__i11_btnChkSubmitted"]

使用 element.isSelected()

不起作用,无论是否选中该框,它都会返回“false”。

在此处输入图像描述

在此处输入图像描述

标签: webdriver-io

解决方案


我将重写我的答案,因为我现在注意到“检查”是价值属性的一部分。

您需要首先解析该值属性,这就是您如何获得“检查”属性。

const el = $('#PageToolbar__i11_btnChkSubmitted');
const valueAttr = el.getAttribute('value');
const checkedValue = JSON.parse(value).checked;

我还使用了 just if 而不是 xPath,它更具可读性。您的 xPath 在这里不是必需的,而且您所做的只是在该 xPath 中使用 id 。


推荐阅读