抓取网页时调用JavaScript函数
我正在用Python抓取一个网页,这个网页上有:
<input name="Submit" type="button" class="btn" value="query" onclick = "dataQuery();" />
我想在Python中触发这个onclick事件,我该怎么做,谢谢。
2 个回答
0
如果你想抓取网页上的信息,可以看看 scrapy 这个工具。
如果你需要提交一个表单,可以使用 FormRequest.from_response 这个方法:
class Spider(BaseSpider):
name = 'my_spider_name'
start_urls = ['http://www.domain.com/']
allowed_domains = ['domain.com']
advertiser = 'domain.com'
def parse(self, response):
"""Parse first page and submit a form on it"""
...
formdata = {'input1': '1234', 'input2': 5678} # overriden form data
yield = FormRequest.from_response(response, 'form_name', formdata = formdata,
callback = self.parseFormSubmit)
想了解更多信息,可以查看 scrapy 的文档,并在这个网站上搜索带有 scrapy
标签的问题。