点击www.trivago.ie页面上的li元素上的点击事件

时间:2014-11-20 10:25:49

标签: javascript jquery web-scraping phantomjs scrape

我正在编写一些phantomjs代码来抓取网站www.trivago.ie。我要做的第一件事就是改变页面的货币。我试过用javascript或Jquery做这件事并没有成功。

我在浏览器上使用Developer控制台进行测试。根据代码,我只需要单击一个li元素,实际上,在控制台上显示该元素已附加了click事件。

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>

任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

试试

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

这将打开货币选项