обрабатывать автозаполнение с помощью Watin - PullRequest
0 голосов
/ 01 июня 2011

Я работаю с текстовым полем, где, когда я пишу в нем, появляется список автозаполнения, где я могу выбрать элемент.

Проблема в том, что я не могу выбрать любой из этого списка автозаполнения с помощью watin, и поэтому я могу продолжить тестирование.

Как я могу справиться с этим? Я пытаюсь с этим:

 browser.TextField(Find.ByName("ctl00$cpContent$txtCustomerPA")).TypeText("ca");
        string cliente = "115001-CAJA ESPAÑA SSCC EL PORTILLO";
        Element list = browser.Element(Find.ByText(cliente));

        list.MouseDown();

С этим я могу выбрать элемент списка, но я не могу выбрать его для текстового поля ... Помогите, пожалуйста! Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 03 июня 2011

Попробуйте использовать list.Click(); вместо mousedown.

0 голосов
/ 01 июня 2011

попытайтесь установить значение элемента, а не введите его.

попробуйте что-то похожее на этот «проверить синтаксис»:

browser.TextField(Find.ByName("BLAHBLAHBLAHB")).SetAttributeValue("value","ca");

вместо значения, потому что его список проверяет HTMLи посмотрите, как называется эта опция, она может называться "Страна" или штат ???

browser.TextField(Find.ByName("BLAHBLAHBLAHB")).SetAttributeValue("state","ca");

;)

Надеюсь, это поможет приятель, Удачи

-Скотт

...