我正在编写一些 phantomjs 代码来抓取网站 www.trivago.ie。我要做的第一件事是更改页面的货币。我尝试使用 javascript 或 Jquery 来完成此操作,但没有成功。
我正在使用浏览器上的开发者控制台进行测试。根据代码我只需单击一个 li 元素,实际上,在控制台上显示该元素附加了单击事件。
我尝试了以下方法,但没有任何效果。单击事件后没有任何反应:
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>
任何帮助将不胜感激。
谢谢。
尝试一下
$("li#menu_locale em").trigger("click");
这将打开货币选项