如何验证 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
是独一无二的。否则,您将不得不使用与某些其他父元素的某些关系来唯一定位该元素。
我想验证当我在第一行选择 '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
是独一无二的。否则,您将不得不使用与某些其他父元素的某些关系来唯一定位该元素。