2014-11-20 2 views
1

Я пишу код phantomjs, чтобы очистить сайт www.trivago.ie. Первое, что я должен сделать, это изменить валюту страницы. Я пытался сделать это с помощью javascript или JQuery без успеха.Событие пожара на элементе li на странице www.trivago.ie

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

HTML code for li element

Я попробовал следующие и ничего работало. После щелкать событий ничего не происходит:

Jquery событие нажмите:

$("li#menu_locale").click() 

Jquery триггер нажмите событие:

$("li#menu_locale").trigger("click") 

Javascript создания событий:

var a = document.getElementById("menu_locale"); 
var e = document.createEvent('MouseEvents'); 
e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 
a.dispatchEvent(e); 

Я попытался также нажав родителей, но не работает. Это внешняя страница, поэтому я не могу изменить код.

Идея мыши элемент является элементом этого наполнится валютные опционы:

<div class="dropdown-menu" id="js_toolbar_localization"></div> 

Любая помощь будет оценена.

Спасибо.

+0

Это кажется, что Bijomon правильно и светлячок Dev инструменты валяются. –

ответ

0

Просто попробуйте

$("li#menu_locale em").trigger("click"); 

Это откроет валютные варианты

+0

Извините, но он просто перемещает стрелку. Идея щелчка элемента состоит в том, чтобы элемент был заполнен вариантами валюты. (как я отредактировал по моему вопросу). Спасибо, в любом случае. –

+0

Нет, он не открывает их ни в PhantomJS, ни в SlimerJS. –

+0

Это покажет параметры валюты, так как они связаны с функцией для отображения параметров валюты. –

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

  • Нет связанных вопросов^_^