Невозможно выбрать опцию выбора - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь выбрать значение из моего поля выбора:

<select class="form-control select required chosen-select" name="shopping_cart[kind]" id="shopping_cart_kind" style="display: none;"> 
     <option value="">Selecione</option>
     <option value="pdc">PDC</option>
     <option value="normal">Cotação Normal</option>
     <option value="emergency">Cotação Emergencial</option>
     <option value="contract">Cotação para Contrato</option>
     <option value="price_research">Pesquisa de Preço</option>
     <option value="legal_purchase">Compra Judicial</option>
     <option value="bidding_exemption">Dispensa de Licitação</option>
     <option value="scheduled_delivery">Cotação para entrega programada</option></select>

В своем коде я пытаюсь установить второй параметр:

@type = @browser.select_list(id: "shopping_cart_kind")
@type.select 'PDC'

И у меня естьполучил эту ошибку:

timed out after 30 seconds, waiting for {:id=>"shopping_cart_kind", :tag_name=>"select"} to become present (Watir::Wait::TimeoutError)

Я пробовал следующие альтернативы, и они не работали:

  • Нажмите элемент с помощью JavaScript:

    @browser.execute_script ("return arguments [0] .click ();", browser.link (: id => shopping_cart_kind ')

  • Выбрать по индексу:

    @browser.select_list (id: "shopping_cart_kind", индекс: 1) .select ("PDC") @ browser.select_list (id: "shopping_cart_kind"). option [1] .select

Ничего не сработало!

1 Ответ

0 голосов
/ 28 декабря 2018

Можете ли вы попробовать этот код и сообщить мне, работает ли он?

@type = @browser.select_list(id: "shopping_cart_kind")
@type.option(text: 'PDC').select
...