xpath - 使用xpath/scrapy选择id属性

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

有什么建议我做错了吗?

感谢您的答复!

最佳答案

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

使用任一

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


要么

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

关于xpath - 使用xpath/scrapy选择id属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52754187/

相关文章:

java - 如何使用 Selenium 和 Java 在自动化测试中单击按钮

java - 从 Java 发送 XPath 变量

xpath - Scrapy找不到XPath内容

python - Scrapy 蜘蛛输出 empy csv 文件

python - Scrapy 蜘蛛 :relative link and absolute link

css - 选择不包括第一行的表行

java - 获取给定 HTML 元素 id 的 HTML 属性列表

python - 使用 Scrapy 和 XPath 解析表中的信息

python - 在 Scrapy >= 0.14 中以编程方式启动爬虫的最简单方法是什么

XPath 选择嵌套除外的后代