如何验证 Java Selenium 中的单选复选按钮是否被禁用

How to verify if the radio check button is disabled in Java Selenium

我想验证当我在第一行选择 'No' 时第二行的单选按钮是否被禁用。想知道单击 'No' 后我应该做什么?喜欢和 IsDispllyed 或 IsEnabled?

HTML 启用复选框时:

<input class="bookingAttended" type="radio" name="inspection_booking_fastTrackTriage" value="Y">

HTML 当复选框被禁用时:

<input class="bookingAttended" type="radio" name="inspection_booking_fastTrackTriage" value="Y" disabled="">

感谢任何提示!

正如您在所提供的输入元素的 HTML 中看到的那样,它在禁用时具有 disabled 属性,而在启用按钮时缺少该属性。
所以,你可以使用

driver.findElements(By.xpath("//input[@name='inspection_booking_fastTrackTriage'] and @disabled"))

并使用以下代码验证返回的列表是否为空或等待该元素出现

WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//input[@name='inspection_booking_fastTrackTriage'] and @disabled")));

我猜上面的 xpath 是独一无二的。否则,您将不得不使用与某些其他父元素的某些关系来唯一定位该元素。