首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

关于xpath的有关问题

2013-10-24 
关于xpath的问题我在火狐中使用xpath插件工具测试成功的写法,为什么放在程序中不好用呢?例如:input type

关于xpath的问题
我在火狐中使用xpath插件工具测试成功的写法,为什么放在程序中不好用呢?
例如:<input type='hidden' id='skuHiddenFPS_153569' value='FPS-153569' multiplePoint='1'  itemPoint="70" canAutoShip='Y' isAutoShip='N' autoShipWareHouse='AMZN_FBA' productId="772133" skuName="King Charles Matelasse Bedskirt, Powder Blue, Twin" afterEcouponPrice="" isSalePrice="Y" savePercentage="" regularPrice = "$79.99" displayPrice = "$69.29" />
我写的匹配为 //input[starts-with(@id,"skuHiddenFPS_")]/@displayPrice
请哪位帮我分析下原因
[解决办法]
用的是 lxml 测试
>>> ee=etree.HTML('''<input type='hidden' id='skuHiddenFPS_153569' value='FPS-153569' multiplePoint='1'  itemPoint="70" canAutoShip='Y' isAutoShip='N' autoShipWareHouse='AMZN_FBA' productId="772133" skuName="King Charles Matelasse Bedskirt, Powder Blue, Twin" afterEcouponPrice="" isSalePrice="Y" savePercentage="" regularPrice = "$79.99" displayPrice = "$69.29" />''')
>>> ee.xpath(r'//input/@*')
['hidden', 'skuHiddenFPS_153569', 'FPS-153569', '1', '70', 'Y', 'N', 'AMZN_FBA', '772133', 'King Charles Matelasse Bedskirt, Powder Blue, Twin', '', 'Y', '', '$79.99', '$69.29']
>>> ee.xpath(r'//input/@id')
['skuHiddenFPS_153569']
>>> ee.xpath(r'//input/@isSalePrice')
[]
>>> ee.xpath(r'//input/@issaleprice')
['Y']
>>> ee.xpath(r'//input/@value')
['FPS-153569']
>>> ee.xpath(r'//input/@multiplePoint')
[]
>>> ee.xpath(r'//@displayprice')
['$69.29']
>>> ee.xpath(r'//input[starts-with(@id,"skuHiddenFPS_")]/@displayprice')
['$69.29']

注意红色,全部用小写

热点排行