xpath - Scrapy跟随javascript输入按钮

标签 xpath web-scraping scrapy scrapy-spider

我在页面上有以下输入:

<input name="ct99" value="" id="ct99" class="GetData" type="submit">
<input name="ct92" value="" id="ct92" class="GetData" type="submit">
<input name="ct87" value="" id="ct87" class="GetData" type="submit">

类 GetData 显示一些可点击的图标。单击它时,将打开新页面。一些 JavaScript 会处理它。我怎样才能遵循这个?

我已经在尝试下面的代码只是为了看看 scrapy 是否跟随输入,但没有成功。

def parse(self, response):
    sel = Selector(response)

    links = sel.xpath("//input[@class='GetData']").extract()
    for data in links:
        yield scrapy.FormRequest.from_response(response,
            formdata={}, callback=self.after_click)


def after_click(self, response):
    url = response.url
    print '\nURL', url

最佳答案

有两种常见的方法来解决这个问题:

关于xpath - Scrapy跟随javascript输入按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34927853/

相关文章:

python - 如何使用 bs4 获取多个嵌套的 div 值并以 json 格式输出?

python - scrapy python 重新声明

javascript - 将 XPath 表达式与 javascript 变量进行匹配

xslt - 使用 XSL/XPath 匹配具有给定属性和子节点的任何名称的节点

javascript - 是否可以使用我计算机上的程序填写在线表格?

python - 为什么 scrapy-redis 不起作用?

python - Scrapy - 声明非 ascii 字符,但未声明编码

javascript - 如何等待网站加载元素的 xpath

php - 检查 domnodelist->item(x)->nodeValue == "nbsp;"

javascript - 使用 phantomJS 将数据从一个页面复制到另一个页面