Ввод данных в ввод - PullRequest
       71

Ввод данных в ввод

2 голосов
/ 13 апреля 2020

Я хотел бы ввести текст в поле поисковой системы сайта. Я могу правильно выбрать вход. Однако возникает ошибка при попытке использования:

* неопределенный метод `set 'для # Watir :: Input: 0x000055c93c73b850> *

Код:

      sleep 1
      advencedSearch = @ browser.div (: class => "search")
      advencedSearch.a.click ()
      sleep 1
      productSearch = @ browser.div (: class => "filter")
      productSearch.input.click ()
      productSearch.input (: placeholder => "Name or code").set('hi')```

1 Ответ

1 голос
/ 13 апреля 2020

Watir::Input является обобщенным c классом для всех input элементов. Обычно (всегда?) Вы хотите работать с типом, указанным c классами - например, Watir::TextField. В этих указанных классах c будут доступны методы типа #set.

Попробуйте использовать #text_field вместо #input:

productSearch.text_field(: placeholder => "Name or code").set('hi')
...