CSS选择器适用于Firefox但不适用于IE

时间:2009-12-16 21:44:41

标签: css firefox selenium internet-explorer

有谁知道为什么这个CSS选择器在Firefox中工作但在IE7或IE8中不工作?

css=div[style~='visible;'] div[class~='x-combo-list-item']:contains('Test Job')

我在Selenium测试中使用它来查找页面上的元素。

编辑:包含选择器不是问题。我在我的测试中在其他地方使用它,它适用于IE6,7和8。

2 个答案:

答案 0 :(得分:2)

我知道Selenium试图在其选择器引擎中为所有浏览器支持所有CSS3。可能是它不支持IE中的多个属性选择器级别。

你可能会遇到一个XPath“定位器”这个

或者,您可以尝试:

div[style~='visible'] .x-combo-list-item:contains('Test Job')

答案 1 :(得分:0)

可能是因为:contains contains-class是一个CSS3添加,你正在使用的任何IE版本(你没有指定)可能不支持:contains。

http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#selectors