从selenium webdriver中的列表框中选择值不起作用

时间:2018-04-20 10:20:30

标签: java selenium-webdriver

我的下面的代码不适用于列表框中的选择值。我想选择值"鼠标"从列表中。

页面工厂代码

@FindBy(xpath = "//select")
private WebElement lstDevice;
public WebElement lstSelectDevice() {
lstDevice.click();
new Select(lstSelectDevice()).selectByVisibleText("Mouse");
return lstDevice;

}

页面步骤代码

lstSelectDevice().click();

1 个答案:

答案 0 :(得分:0)

初始化Select的代码中存在错误。 Select的构造函数需要传递WebElementhttps://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...
}