У меня есть элемент управления select на моем сайте. Я использую объекты страницы для взаимодействия со страницей. Если я это сделаю (с первыми двумя строками в моем классе и 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>
Позвольте мне сказать, что у меня есть обходной путь для моей проблемы, но я не понимаю, почему "обычный" путь не работает.