使用 xpath/scrapy 选择 id 属性



我正在尝试从以下论坛网址中选择用户名。

但是,当我在刮擦外壳中使用以下方法时:

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中,选择器工作正常。

有什么建议我做错了什么吗?

感谢您的回复!

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

使用任一

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

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

最新更新