我的下面的代码不适用于列表框中的选择值。我想选择值"鼠标"从列表中。
页面工厂代码
@FindBy(xpath = "//select")
private WebElement lstDevice;
public WebElement lstSelectDevice() {
lstDevice.click();
new Select(lstSelectDevice()).selectByVisibleText("Mouse");
return lstDevice;
}
页面步骤代码
lstSelectDevice().click();
答案 0 :(得分:0)
初始化Select
的代码中存在错误。 Select
的构造函数需要传递WebElement
。 https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/Select.html
@FindBy(xpath = "//select")
private WebElement lstDevice;
public WebElement lstSelectDevice() {
new Select(lstDevice).selectByVisibleText("Mouse");
return lstDevice; //Not sure why u need this...
}