2016-08-22 1 views
0

Итак, единственная автоматизация, которую я когда-либо делал, - это то, что я сам изучил на своей текущей работе, используя огурец с рубином. У меня были проблемы с моими испытаниями с момента обновления драйвера selenium и gekko для Firefox 48+. Мой CSS выглядит следующим образом:Невозможно выбрать элемент, используя класс SelectElement в FireFox 48, я использую последние драйверы (марионетка) с использованием Ruby

<select id="scheduled-task-type" name="maintenance_task[task_type]"> 
<option value="16">Engine Runtime</option> 
<option value="10">GPS Odometer</option> 
<option value="13">Idle Time</option> 

Мой ранее работал команда была

@browser.select(id: "scheduled-task-type").select "GPS Odometer" 

Это уже не кажется функционировать. Он не выдает ошибки, но также не меняет выпадающего. На самом деле кажется, что он правильно выполнил действие.

@browser.select(id: "scheduled-task-type").select "GPS Odometer" 
=> "GPS Odometer" 

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

@browser.select(id: "scheduled-task-type").click 
@browser.select(id: "scheduled-task-type").option(text: "GPS Odometer").click 

Он по-прежнему не работает и также не вызывает ошибку.

+0

Я считаю, что это ошибка в Firefox. Возможно, исправлено в Firefox 51 - http://stackoverflow.com/q/39026616/1200545? –

ответ

1

Если вы хотите, чтобы выбрать вариант с использованием чистого селена в рубин, вы можете использовать следующий фрагмент кода:

@browser.find_element(:css, "select#scheduled-task-type option[value=\"10\"]").click 

@browser является ваш селеном WebDriver экземпляр и find_element является метод, чтобы найти какой-либо элемент на веб-странице , Надеюсь это поможет.

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