Взгляните на раздел о заполнении форм формами с помощью webdriver в документации на селен и javadoc для класса Select .
Чтобы выбрать параметр, основанный на метке:
Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));
select.deselectAll();
select.selectByVisibleText("Value1");
Чтобы получить первое выбранное значение:
WebElement option = select.getFirstSelectedOption()
fname1 = print("'" + fname + "'")
назначает None
для fname1
, а не для напечатанной строки. Таким образом, как показывает ошибка, fname1
имеет значение NoneType
и не может быть открыт.
РЕДАКТИРОВАТЬ Спасибо @Jared Smith за разъяснения для меня