我的网站上有一个选择控件.我正在使用页面对象与页面进行交互.如果我这样做(我班下的前2行和selectByValue我的方法)
@FindBy(id="foo")
private Select foo;
foo.selectByValue("myValue");
Run Code Online (Sandbox Code Playgroud)
它失败并带有空指针.我也试过没有@FindBy.
现在,如果我在我的方法中这样做,一切正常并选择正确的项目
Select foo = new Select(sDriver.findElement(By.id("foo")));
foo.selectByValue("myValue");
Run Code Online (Sandbox Code Playgroud)
以下是该控件的实际Web代码段(已编辑以保护无辜者)
<select id="foo" name="service_name">
<option selected="selected" value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
Run Code Online (Sandbox Code Playgroud)
让我说我有一个解决我的问题但是我不明白为什么" 正常 "路径不起作用.