isDisplayed () будет работать, если элемент присутствует в DOM, за которым следует атрибут style: - display не должен быть ложным или отсутствовать.
Если предыдущее действие - выбор, который привел оба элемента к быть отображенным, это означает, что элемент находится в DOM, но который не будет виден. Таким образом, проверка условия видимости вернет u false.
Попробуйте подождать, пока элемент не станет видимым, и выполните для него операцию проверки, которая уменьшит задержку syn c.
WebDriverWait wait = new WebDriverWait (WebDriverRunner.getWebDriver (), 5); wait.until (ExpectedConditions.visibilityOfElementLocated ("By Locator"));
if (dropdown.isDisplayed())
`````````// If the dropdown is tagged with <Select> tag
``````````` Select dropDown = new Select(dropdown);
```````````dropDown .selectByValue("value);
```````` // Else fetch the dropdown list item and store it in a list and iterate through and perform the desired action
```````````List<WebElement> dropDownList = new ArrayList<Webelements>;
```````````dropDownList.forEach(element -> {
```````````if(element.getText().equals("value")){
``````` ````element.click();
``````````` }
``````````` });
```````````driver.findElement(By.id("CheckBox")).click();
}