3 04 2008
AutoPager简明攻略四-辅助工具
XPath Checker:一个轻量级的XPath测试工具,功能跟AutoPager自带的差不多,不过预览窗口是浮动的,只能预览一个表达式。
XPather:上边那个是轻量级,那么这个可以算是重量级了,功能丰富,很专业,高级用户使用。
XPath Checker和XPather用法相同,在网页点击右键,选择“View XPath”或“Show in XPather”,这样就打开一个测试窗口了。生成的是鼠标当前位置元素的XPath,不像AutoPager那样有“框”显示选择生成哪部分.
Adblock Plus: Element Hiding Helper:也能辅助编写,没有搞错,的确是那个广告过滤扩展Adblock Plus的辅助扩展,如果你不信,看我操作,还是用Google图片来说明吧,首先启动Adblock Plus: Element Hiding Helper,这样页面出现一个方框,跟AutoPager相似,但是不会把页面变形,按w放大方框,n缩小方框,选择全部图片那个框,左下角显示 “div,id:ImgContent”时,然后按s键,接着出现设置对话框
这样就成了,过滤规则是“images.google.com#DIV(id=ImgContent)”,然后点击预览,消失的部分就是想要附加在下一页 的部分了。但这个不是XPath,但结构相似,改一下即可
- 把“#”之前改为“//”
- 把“(”改为“[@”
- 把“=”那个单词加上单引号
- 把“(”改为“]”
- 即改为“//DIV[@id='ImgContent']”
- 再还句话说也就是把
xxx.xxx.xxx#aaa(bbb=ccc)改为
//aaa[@bbb='ccc']就可以添加到AutoPager里面去。
Firebug:也是可以的,也算能预览,不过是直接取绝对路径的。
Aardvark:这东西就是上边几个都有的红框选择器,可以看源代码,临时去掉某部分。






Xpath 不支持通配符么?
@nasofe
XPath通配符说明可以在这里看
你是想要用
//aaa[@bbb='ccc*']
来表示
//aaa[@bbb='ccc1']
//aaa[@bbb='ccc2']
//aaa[@bbb='ccc3']
好像不能这样用,试试用
//aaa[contains(@bbb,"ccc")]