我正在尝试从以下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中,选择器工作正常。
有人建议我在做什么错吗?
感谢您的答复!
答案 0 :(得分:2)
这是因为引号用法不一致。请注意,您在XPath和XPath中的字符串都使用单引号。
使用
'//*[@id="bodyarea"]/table...'
或
"//*[@id='bodyarea']/table..."