selenium webdriver select element

У меня есть элемент управления 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>

Позвольте мне сказать, что у меня есть работа вокруг моей проблемы , но я не понимаю, почему «нормальный» путь не работает.

10
задан Vince Bowdren 14 April 2015 в 12:39
поделиться