2013-04-19 2 views
2

Я использую селен веб-драйвер с C# и пытаюсь выбрать пункт в списке доступного Я получаю сообщение об ошибке, как:ОШИБКА: Caught исключение [ОШИБКА: неподдерживаемая команда [addSelection |]

ERROR: Caught exception [ERROR: Unsupported command [addSelection |

Может кто-нибудь поможет мне в этом? Любое обходное решение?

Что я пытаюсь выбрать элемент из списка, который находится слева, а затем нажмите кнопку (>), чтобы переместить его в нужную сторону.

+0

Быстрый поиск в Google (помните, что я ничего не знаю о Selenium) для «Selenium Webdriver AddSelection» показал кучу хитов - кажется, вам может понадобиться что-то сделать с классом Select. https://www.google.com/search?source=ig&rlz=1G1ACGW_ENUS358&q=selenium+webdriver+addselection&oq=selenium+webdriver+addselection&gs_l=igoogle.3..0.1338.7418.0.7564.33.15.1.17.17.0.200.1660.10j4j1. 15.0 ... 0.0 ... 1ac.1.Ec-jW-3_73A – Tim

+0

не смог найти меня, помогая мне в этом, поэтому разместил на этом сайте. –

ответ

1

Вы получаете сообщение об ошибке, поскольку не все в среде IDE может быть преобразовано в API WebDriver.

Вы должны думать об этом логически и не полагаться на IDE, чтобы начать генерировать этот код для вас.

C# привязки имеют класс SelectElement, внутри пространства имен OpenQA.Selenium.Support, вам нужно добавить ссылку на сборку WebDriver.Support.dll.

Он охватывает «общие» варианты использования для select элементов. При этом вы, вероятно, можете имитировать поведение addSelection. Я не использовал IDE, так я не уверен, что эта команда предназначена, чтобы сделать, но вы можете просто сделать что-то вроде:

IWebElement element = driver.FindElement(By.Id("a")); 
SelectElement select = new SelectElement(element); 
select.SelectByValue("2"); 
select.SelectByText("George"); 
select.SelectByIndex(1); 
+0

не работает для меня –

+0

Ну * как * это не работает? – Arran

1

Выбор переключателе = новый Select (driver.findElement (By.id ("MY Я БЫ"))); selectbox.selectByIndex (2);

Смежные вопросы