python xpath 如何在我的xpath 中添加特殊字符?
python xpath how to add special characters in my xpath?
这是我要提取的id
\"ctl00_ctl69_g_6ffada3a_2cbc_43a0_9034_f48a864a8873_grdViewUnit\"
我在 python (scrapy)
中试过这个 xpath
table = sel.xpath(".//table[@id='\"ctl00_ctl69_g_6ffada3a_2cbc_43a0_9034_f48a864a8873_grdViewUnit\"']//tr")
这是绝对错误的,我怎样才能正确插入这些引号和斜杠和反斜杠
如果你也能给我一个官方网站,谢谢
答案后我的代码是:
table = sel.xpath(".//table[contains(@id, 'grdViewUnit')]//tr")
for one in table:
Region = one.xpath('./td[1]/text()').extract()[0]
Area=one.xpath('./td[2]/text()').extract()[0]
Description=one.xpath('./td[3]/text()').extract()[0]
TotalWorth=one.xpath('./td[3]/text()').extract()[0]
print(Region+Area+Description+TotalWorth)
但它不起作用,我不知道错误是来自我的代码还是来自我的 xpath
转义反斜杠:
//table[@id = '\"ctl00_ctl69_g_6ffada3a_2cbc_43a0_9034_f48a864a8873_grdViewUnit\"']//tr
或者,您可以使用部分匹配:
//table[contains(@id, 'ctl00_ctl69_g_6ffada3a_2cbc_43a0_9034_f48a864a8873_grdViewUnit')]//tr
这是我要提取的id
\"ctl00_ctl69_g_6ffada3a_2cbc_43a0_9034_f48a864a8873_grdViewUnit\"
我在 python (scrapy)
中试过这个 xpathtable = sel.xpath(".//table[@id='\"ctl00_ctl69_g_6ffada3a_2cbc_43a0_9034_f48a864a8873_grdViewUnit\"']//tr")
这是绝对错误的,我怎样才能正确插入这些引号和斜杠和反斜杠
如果你也能给我一个官方网站,谢谢
答案后我的代码是:
table = sel.xpath(".//table[contains(@id, 'grdViewUnit')]//tr")
for one in table:
Region = one.xpath('./td[1]/text()').extract()[0]
Area=one.xpath('./td[2]/text()').extract()[0]
Description=one.xpath('./td[3]/text()').extract()[0]
TotalWorth=one.xpath('./td[3]/text()').extract()[0]
print(Region+Area+Description+TotalWorth)
但它不起作用,我不知道错误是来自我的代码还是来自我的 xpath
转义反斜杠:
//table[@id = '\"ctl00_ctl69_g_6ffada3a_2cbc_43a0_9034_f48a864a8873_grdViewUnit\"']//tr
或者,您可以使用部分匹配:
//table[contains(@id, 'ctl00_ctl69_g_6ffada3a_2cbc_43a0_9034_f48a864a8873_grdViewUnit')]//tr