tes*_*ter 42 java selenium webdriver selenium-webdriver drop-down-menu
如果我想选择下拉框的选项,有几种方法可以做到这一点.我一直用:
driver.findElement(By.id("selection")).sendKeys("Germany");
Run Code Online (Sandbox Code Playgroud)
但这并不是每次都有效.有时选择另一个选项.所以我google了一下,发现这段代码每次都有效:
WebElement select = driver.findElement(By.id("selection"));
List<WebElement> options = select.findElements(By.tagName("option"));
for (WebElement option : options) {
if("Germany".equals(option.getText()))
option.click();
}
Run Code Online (Sandbox Code Playgroud)
但这确实很慢.如果我有一个包含很多项目的长列表,那真的需要花费太多时间.所以我的问题是,是否有一个解决方案,每次都有效并且速度快?
Mic*_*sta 47
你可以试试这个:
IWebElement dropDownListBox = driver.findElement(By.Id("selection"));
SelectElement clickThis = new SelectElement(dropDownListBox);
clickThis.SelectByText("Germany");
Run Code Online (Sandbox Code Playgroud)
Sta*_*Quo 25
请尝试以下方法:
import org.openqa.selenium.support.ui.Select;
Select droplist = new Select(driver.findElement(By.Id("selection")));
droplist.selectByVisibleText("Germany");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
151027 次 |
| 最近记录: |