首页 > 解决方案 > 硒页面工厂未捕获的下拉值

问题描述

以下是我@findby的方法注释,有助于获取值:

@FindBy(how = How.XPATH, using = "//*[@id='Voucher']") 
public WebElement DropDownVoucherName;

public void voucher_ddp(String vddp) { 
    try { 
        Select vdp = new Select(DropDownVoucherName); vdp.selectByValue(vddp); 
    } catch (Exception e) { 
        System.out.println("Error found: "+e.getMessage()); 
    } 
}

获取错误:

NoSuchElementException:无法找到具有值的选项:xyz

标签: javaseleniumselenium-webdriverpage-factory

解决方案


确保你已经在构造函数中初始化了页面工厂

PageFactory.initElements(driver, ClassName.class);

推荐阅读