У меня есть элемент управления 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>
Позвольте мне сказать, что у меня есть работа вокруг моей проблемы , но я не понимаю, почему «нормальный» путь не работает.