Как правильно использовать .click на этот тип выбора из HTML-кодирования в Javascript? - PullRequest
0 голосов
/ 27 мая 2019
<select name="s" id="s">
    <option value="64752">Small</option>
    <option value="64753">Medium</option>
</select>

Вот HTML-код для выбранного типа с веб-сайта

.realClick('select#s', {x: 1, y: 1})
.insert('input#s', size)

Вот часть моего кода, который я пробовал, я получаю сообщение об ошибке "не могу найти элемент": select # s"

Я не совсем уверен, что еще можно попробовать. Я довольно новичок в автоматизации. Я использую PhantomJS с PhantomJS с реальным щелчком мыши. Любые идеи были бы хорошими. Спасибо

1 Ответ

2 голосов
/ 27 мая 2019

Я не думаю, что вы можете использовать клик по выбору.Я помню, что когда я много использовал PhantomJS, мне приходилось устанавливать выбранный индекс опции, которую я пытался выбрать:

page.evaluate(function() {

  // Set the selected index
  var select = document.getElementById('s');
  select.selectedIndex = 1;

  // Trigger a change event
  var onChange = document.createEvent('HTMLEvents');
  onChange.initEvent('change', false, true);
  select.dispatchEvent(onChange);

});

Это должно выбрать опцию Medium.

Дополнительная информация относительно параметров onChange.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...