在做gui页面元素断言时,需要提取页面中的元素,可能会用到这个CSS selector extractor,实际我没有在工作中使用过,大抵看了下,定位元素方法,语法规则用的是jsoup,这个后续可以学习下。
附上jsoup的官方文档地址:
Cookbook: jsoup Java HTML parser
Try jsoup online: Java HTML parser and CSS/XPath debugger
Selector (jsoup Java HTML Parser 1.15.2 API)
简单的尝试了以下一些方法,作为记录。
请求内容如下
响应返回的是这种html页面
一、通过id定位,#id名称
二、通过class定位,以.class名称
三、通过属性,[attr^=value], [attr$=value], [attr*=value]: 分别表示属性名以什么开头,以什么结尾,包含什么
[username] 、[^user]、[username=agrapea]、[username^=a]
四、选择器组合定位,tag.class
div.article-title-box、h1#articleContentId、span[username]
还有其他的等遇到的时候再细看。