我在我的网站上有一个选择控件。我正在使用页面对象与页面进行交互。如果我在我的类下面的前两行和我的方法中使用selectByValue
,那么...
@FindBy(id="foo")
private Select foo;
foo.selectByValue("myValue");
它因为空指针而失败。我也尝试过不使用@FindBy
。
现在,如果我在我的方法中这样做,一切都正常工作,并选择了正确的项目。
Select foo = new Select(sDriver.findElement(By.id("foo")));
foo.selectByValue("myValue");
这是该控件的实际网页片段(经过编辑以保护隐私)。
<select id="foo" name="service_name">
<option selected="selected" value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
让我说一下,我有一种解决方法来解决我的问题,但是我不明白为什么“正常”的路径不起作用。