我在使用带有 Scrapy 的 XPath 时遇到了一些问题。
我正在查看表格中的链接 - 在浏览器中,它会在查看元素时列出完整链接。但是,scrapy shell 正在切断链接的末端。
表中的示例链接:
http://www.ashp.org/DrugShortages/Current/Bulletin.aspx?id=463
检查元素时:
<a href="/DrugShortages/Current/Bulletin.aspx?id=463">
在 scrapy shell 中提取会删除 463。
有任何想法吗?
这是蜘蛛的代码。实际上还没有设置它来爬取链接,我想我会先用正确的 XPath 语法设置所有东西。
from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
from ashp.items import AshpItem
class MySpider(BaseSpider):
name = "ashp"
allowed_domains = ["ashp.org"]
start_urls = ["http://ashp.org/menu/DrugShortages/CurrentShortages"]
def parse(self, response):
hxs = HtmlXPathSelector(response)
titles = hxs.select("//span[@class='pl']")
for titles in titles:
title = titles.select("a/text()").extract()
link = titles.select("a/@href").extract()
print title, link