我正在编写一些phantomjs代码来抓取网站www.trivago.ie。我要做的第一件事就是改变页面的货币。我试过用javascript或Jquery做这件事并没有成功。
我在浏览器上使用Developer控制台进行测试。根据代码,我只需要单击一个li元素,实际上,在控制台上显示该元素已附加了click事件。
我尝试了以下内容,但没有任何效果。点击事件后没有任何事情发生:
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 :(得分:0)
试试
$("li#menu_locale em").trigger("click");
这将打开货币选项