Добрый вечер, в силу малого опыта возникла проблема, прошу помощи. Есть выпадающий список вида:
Выпадающий список Selenium C#
#1
Отправлено 08 ноября 2016 - 14:35
#2
Отправлено 09 ноября 2016 - 01:52
посмотрите документацию по
OpenQA.Selenium.Support.UI.SelectElement
https://seleniumhq.g...lectElement.htm
пример
http://stackoverflow...-an-option-in-c
#3
Отправлено 09 ноября 2016 - 14:19
Спасибо, поковырял возможные варианты, к решению пока не пришёл. Что я делал:
- отсюда http://stackoverflow...an-option-in-c
написал код:
Установил
- NuGet package "Selenium.WebDriver"
- NuGet package "Selenium.Support"
Ошибка не пропала, поведение такое же.
Так же пробовал такой вариант:
#4
Отправлено 09 ноября 2016 - 16:15
Чтоб не быть голословным, взял и запустил.
Отлично работает такой код.
Взял HTML прям из первого поста.
- WebDriver 3.0.0
- Chrome последний (54.xxx)
- ChromeDriver 2.25
- Запускал в VS2013, тесты в формате MSTest
Проблема в чем-то другом, не в коде селекта. Посмотрите трейс ошибки.
#5
Отправлено 09 ноября 2016 - 18:59
скорее всего больше чем один
driver.FindElement(By.XPath("//select"))
#6
Отправлено 10 ноября 2016 - 07:25
- WebDriver 3.0.0
Ваша проблема видимо связана с WebDriver попробуйте использовать версию 2.53.
#7
Отправлено 10 ноября 2016 - 12:15
- WebDriver 3.0.0
Ваша проблема видимо связана с WebDriver попробуйте использовать версию 2.53.
Вы перепутали меня с ТС)) У меня как раз нет проблем))
#8
Отправлено 10 ноября 2016 - 12:25
"Вы перепутали меня с ТС)) У меня как раз нет проблем))"
Я адресовал это сообщение к ТС. Если бы он более подробно описал версии используемый WebDriver, браузера и т. д. было бы проще разобраться.
Ошибка связана с тем, что в драйвере не реализован данный метод, собственно об этом он и сообщает.
Интуиция подсказывает что драйвер 3.0.x?
Посмотрите тут:
https://github.com/S...q=selectbytext
#9
Отправлено 10 ноября 2016 - 13:01
WebDriver 2.53.1.
FireFox 46.0.1
VS Community
Библиотеки:
Возможно имеет смысл обновиться и попытаться с WebDriver 3.0.0 ? В общем если глобально, есть подозрение, что упускаю какую-то супер очевидную для всех мелочь, но т.к. я по факту ещё нуб, для меня это пока тайна и будет откровением)
В дополнение, после завала теста StackTrace указывает в том числе на код:
а именно на строку " throw new NotImplementedException();"
#10
Отправлено 10 ноября 2016 - 13:37
WebDriver 2.53.1.
FireFox 46.0.1VS Community
Библиотеки:
using System;using System.Configuration;using System.Threading;using Microsoft.VisualStudio.TestTools.UnitTesting;using OpenQA.Selenium;
Возможно имеет смысл обновиться и попытаться с WebDriver 3.0.0 ? В общем если глобально, есть подозрение, что упускаю какую-то супер очевидную для всех мелочь, но т.к. я по факту ещё нуб, для меня это пока тайна и будет откровением)
#11
Отправлено 10 ноября 2016 - 14:11
Ну так логично.
В проекте имеется класс SelectElement, пустой неимплементированный шаблон. Скорее всего, сами его и создали по неосторожности.
И берется именно он, а не из Селениума.
Иначе бы в коде теста была директива ```using OpenQA.Selenium.Support.UI```, где и лежит настоящий SelectElement.
#12
Отправлено 10 ноября 2016 - 14:53
Ну так логично.
В проекте имеется класс SelectElement, пустой неимплементированный шаблон. Скорее всего, сами его и создали по неосторожности.
И берется именно он, а не из Селениума.
Иначе бы в коде теста была директива ```using OpenQA.Selenium.Support.UI```, где и лежит настоящий SelectElement.
Стыдно говорить вслух, но да, сработало) Огромное спасибо всем старшим товарищам за помощь, сегодня я стал немного умнее.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных