java - Selenium:我应该选择什么预期条件

标签 java selenium

我想找到Select WebElement:

WebElement select = driver.findElement(By.id("gender"));

因此,如果我想将 wait 与 ExpectedConditions 一起使用,然后与我的元素 selectByVisibleTextselectByValue... 我应该选择什么ExpectedConditions:presenceOfElementLocatedelementToBeClickable

最佳答案

elementToBeClickable 应该适合 - 它等待元素可见并启用:

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement select = wait.until(ExpectedConditions.elementToBeClickable(By.id("gender")));

Select genderDropdown = new Select(select); 
genderDropdown.selectByVisibleText("male");

关于java - Selenium:我应该选择什么预期条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37030131/

相关文章:

java - 在 AEM 中,如何从 body 部分的组件中获取值并将它们写入 html 的 head 部分

java - 动态队列和监听器,消息未发送?

javascript - element.all(locator).first() vs element(locator) 有警告?

python - 使用文本检索两个子元素之间的文本

javascript - 提交后重新填写表单后出现 Selenium StaleElementException

javascript - 迭代中的 StaleElementReferenceError

java - 在 AsyncTask 中通过套接字接收两个不同的数组

java - 使用不同项目的不同组合

java - Android 中解析 Unix 时间戳时遇到问题

python - Selenium webdriver 从 find_elements_by_X 返回空列表