Fluentautomation с множественным выбором
У меня возникают проблемы при выборе нескольких значений из поля SELECT с помощью FluentAutomation.
Образец теста:
I.Open("http://www.htmlcodetutorial.com/forms/_SELECT_MULTIPLE.html");
I.Select(1).From("select[name='toppings']");
I.Select(2).From("select[name='toppings']");
I.Select(3).From("select[name='toppings']");
Когда этот код выполняется, выбирается только 3-ий вариант, тогда как я бы хотел, чтобы были выбраны все 3 варианта (это будет эквивалентно тому, что пользователь удерживает нажатой клавишу Ctrl и щелкает 3 варианта).
Это было проверено с Internet Explorer (v11.0.9600.17728) и Chrome (v42.0.2311.90)
Любые идеи будут оценены.
Благодарю.
1 ответ
Я верил, что ты хочешь это:
I.Select(1,2,3).From("select[name='toppings']");
Смотрите документацию здесь:
редактировать
Похоже, что есть ошибка в более старой версии Chrome WebDriver. Поскольку FluentAutomation объединяет Chrome WebDriver в FluentAutomation.SeleniumWebDriver.dll, вы должны скомпилировать его на своем компьютере (вместо использования nuget):
- Загрузите последнюю версию Chrome WebDriver: https://sites.google.com/a/chromium.org/chromedriver/
- Загрузите источник FluentAutomation: https://github.com/stirno/FluentAutomation
- Перейдите в "{исходный путь}\FluentAutomation.SeleniumWebDriver\3rdPartyLib\" и замените chromedriver.exe на файл, загруженный в 1
- Перекомпилируйте FluentAutomation и используйте скомпилированный FluentAutomation.SeleniumWebDriver.dll вместо того, который вы получили от nuget.
Удачи!
Редактировать 2
Существует способ переопределить ChromeDriver от FluentAutomation. Смотрите комментарии @stirno ниже.