var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2011年04月06日

    Selenium中使用CSS选择器

    分类:

    最早Selenium使用cssQuery以使用CSS选择器操控DOM元素 ,由于这个JavaScript库许可协议是LGPLSelenium许可Apache2相冲突,于是Sizzle替换cssQuery,在此之前有人JQuerySizzle以使用CSS选择器。

     

    Sizzle是一个纯JavaScript CSS选择器,包含在jQuery中,自jQuery 1.3独立出来作为CSS选择器引擎。Selenium中使用CSS选择器见Selenium Tips: CSS Selectors in Selenium Demystified

     

    Firefox有两个插件能有效定位元素对应的CSS 选择器,一个自然是Firebug

    1.右键选中该元素,点击“查看元素”(Inspect element);

    2.FirebugHTML标签显示该元素前端代码被选,在此标签内右键选择“复制CSS路径”(Copy CSS Path)。

     

    另外一个是FirePath,它能提供XPath表达式、CSSSizzle。操作方法很简单:

    1.右键选中该元素,点击“Inspect in FirePath”;

    2.Firebug中第二栏,可选择XPathCSSSizzle

    相比Firebug,此插件获取的CSS选择器路径更简洁、有效。

    分享到:

    历史上的今天:

    Excel合并软件 2006年04月06日