【发布时间】:2013-11-20 16:20:07
【问题描述】:
我正在尝试单击此page 底部的链接,其中包含“显示更多公司”文本。
到目前为止,我尝试了这两种方法:
$('a:contains("Show more companies")').click();
$('a:contains("Show more companies")').trigger('click');
但我收到此错误:
TypeError: Object <a class="button AjaxPagerLink" href="http://www.trustpilot.co.uk/categories/computer?page=2">
Show more companies </a> has no method 'click' at Request._callback (C:\app.js:42:43)
任何线索是什么问题?我的命令正确吗?非常感谢任何建议/帮助。
编辑:尝试了所有这些解决方案。得到同样的错误。
【问题讨论】:
-
$().click() 方法将 click 事件绑定到事件处理程序,即 click() 方法的参数。您没有在代码中指定处理程序。请参阅此处的 jQuery 文档:api.jquery.com/click
-
我能够在 chrome 中看到更多公司而没有任何错误。
-
它正在工作。检查Fiddle
-
Murali,它不在我的应用程序中。我知道它应该运行,但是当我使用节点 js 运行它时,我得到了这个错误。是的,我已经安装了 jquery 并正确使用它。
标签: javascript jquery node.js web-scraping