3 回答
TA贡献1817条经验 获得超6个赞
下拉是使用选择和选项标签进行的。您可以使用 selenium 中的 select 类。
Select dropdown = new Select(driver.findElement(By.cssSelector("select.form-control.input-sm")))
dropdown.selectByVisibleText("Primary-Secondary (1:Many)");
或使用 value 属性。
dropdown.selectByValue("PRIMARY-SECONDARY");
编辑:
您可以尝试使用此代码:
Select dropdown = new Select(new WebDriverWait(driver,10).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("select.form-control.input-sm"))));
dropdown.selectByVisibleText("Primary-Secondary (1:Many)");
TA贡献1951条经验 获得超3个赞
已经提到了很多方法,您可以使用不同的方法,例如
WebElement dropdownEle = driver.findElement(By.xpath("//select[@class='form-control input-sm']"));
Select Dropdown = new Select(dropdownEle);
Dropdown.selectByIndex(1);
//Dropdown.selectByValue("Parent-Child (1:Many)");
//Dropdown.selectByValue("Primary-Secondary (1:Many)");
您可以使用selectByIndex(index)orselectByValue(value)或selectByVisibleText(text),但最好的使用方式是使用selectByValue(value)
TA贡献2016条经验 获得超9个赞
你可以试试这个
WebElement temp = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//select[@class='form-control input-sm']")));
Select findValue= new Select(temp);
findValue.selectByValue("PARENT-CHILD");
添加回答
举报