Selenium: как найти, какой элемент щелкнуть в пользовательском окне выбора, созданном плагином jquery

#javascript #jquery #selenium

#javascript #jquery #selenium

Вопрос:

Я пытаюсь автоматизировать щелчок по выпадающему списку множественного выбора в этом примере: http://davidwalsh.name/dw-content/jquery-chosen.php

Я отправляю событие щелчка элементу li с классом «active-result» (после нажатия на элемент с надписью «Выберите фреймворки …»).

Проблема в том, что элемент li не имеет обработчика onclick, поэтому опция не добавляется в список. Как я могу найти элемент, который на самом деле имеет обработчик onclick, чтобы выполнить действие?

Комментарии:

1. Инструменты разработчика Chrome сообщают мне, к каким событиям привязаны <ul class="chzn-results"> .

2. @mblase75 Спасибо, что посмотрели на это. Я тоже это заметил. Однако, если я отправлю щелчок этому элементу и установлю смещение для щелчка по нужному элементу, он все равно ничего не сделает. У кого-нибудь еще есть другие идеи?

Ответ №1:

Путем поиска в коде выяснилось, что у элемента не было обработчика onclick, на самом деле он прослушивал событие наведения курсора мыши. Поэтому я изменил свой тест, чтобы использовать: selenium.mouseup() .

Комментарии:

1. Я рад, что кто-то еще попробовал это до меня. Вы избавили меня от многих попыток использовать всевозможные команды selenium, чтобы заставить его работать. Спасибо!