使用xpath / scrapy选择id属性

时间:2018-10-11 07:05:01

标签: xpath scrapy

我正在尝试从以下forum url中选择用户名。

但是,当我在scrapy shell中使用以下内容时:

admin:~/workspace/scrapper (master) $ scrapy shell "https://bitcointalk.org/index.php?action=profile;u=22232"
In [1]: response.xpath('//*[@id='bodyarea']/table/tbody/tr/td/table/tbody/tr[2]/td[1]/table/tbody/tr[1]/td[2]')
  File "<ipython-input-4-abe70514018b>", line 1
    response.xpath('//*[@id='bodyarea']/table/tbody/tr/td/table/tbody/tr[2]/td[1]/table/tbody/tr[1]/td[2]')
                                    ^
SyntaxError: invalid syntax

但是,在Chrome中,选择器工作正常。

有人建议我在做什么错吗?

感谢您的答复!

1 个答案:

答案 0 :(得分:2)

这是因为引号用法不一致。请注意,您在XPath和XPath中的字符串都使用单引号。

使用

'//*[@id="bodyarea"]/table...'

"//*[@id='bodyarea']/table..."