我的意图是achieve the pagination from javascript functions
,例如,我将 URL 作为http://events.justdial.com/events/index.php?city=Hyderabad
,从这个 URL 中你可以看到页面末尾的分页,所以如果你观察到它们是通过带有href
标签的JavaScript 函数编写的 HTML #
,我我只是想收集那些 href 标签,即使它们是#
. 以下是我的代码
class justdialdotcomSpider(BaseSpider):
name = "justdialdotcom"
allowed_domains = ["www.justdial.com"]
start_urls = ["http://events.justdial.com/events/index.php?city=Hyderabad"]
def parse(self, response):
hxs = HtmlXPathSelector(response)
pagination = hxs.select('//div[@id="main"]/div[@id="content"]/div[@id="pagination"]/a').extract()
print pagination,">>>>>>>>>>>>>>>>>."
当我运行上面的代码时,我得到的结果是[]
,我的意思是没有,谁能告诉我如何通过 JavaScript onclick 函数实现分页以及为什么结果为空。我正在观察 HTML 中的某种奇怪之处例如,分页中的一个页面具有锚标记,<a onclick="jdevents.setPageNo(2)" href="#">2</a>
但是当我尝试通过单击view page source
浏览器来查看它时,我看不到任何功能jdevents.setPageNo(2)
,(我希望如果我们可以看到他在 HTML 中所做的事情,我们可以通过 formdata 发布它作为请求)我真的很困惑,无法通过这个。