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

问题描述 投票:0回答:1

我正在编写一些 phantomjs 代码来抓取网站 www.trivago.ie。我要做的第一件事是更改页面的货币。我尝试使用 javascript 或 Jquery 来完成此操作,但没有成功。

我正在使用浏览器上的开发者控制台进行测试。根据代码我只需单击一个 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>

任何帮助将不胜感激。

谢谢。

javascript jquery web-scraping phantomjs
1个回答
0
投票

尝试一下

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

这将打开货币选项

© www.soinside.com 2019 - 2024. All rights reserved.