#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, чтобы заставить его работать. Спасибо!