CSS选择器在Firefox中工作,但在IE中不工作
有人知道为什么这个CSS选择器可以在Firefox中工作,但不能在IE7或IE8中工作吗CSS选择器在Firefox中工作,但在IE中不工作,css,firefox,selenium,internet-explorer,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中工作。可能是因为:contains psedoo类是CSS3添加的,并且您使用的IE的任何版本(您没有指定)可能都不支持
css=div[style~='visible;'] div[class~='x-combo-list-item']:contains('Test Job')
我在Selenium测试中使用它来查找页面上的元素
编辑:包含选择器不是问题所在。我在测试的其他地方使用它,它在IE6、7和8中工作。可能是因为:contains psedoo类是CSS3添加的,并且您使用的IE的任何版本(您没有指定)可能都不支持:contains
我知道Selenium试图为其选择器引擎中的所有浏览器支持所有CSS3。这可能是因为它不支持IE中的多级属性选择器 您可能会被XPath“定位器”卡住 或者,您可以尝试:
div[style~='visible'] .x-combo-list-item:contains('Test Job')
不,只是一个普通的CSS选择器。你用的是什么版本的“IE”?我不相信IE6/7支持那些“伪选择器”。不,它是一个selenium“定位器”。可能是使用CSS来避免XPath的缓慢…谢谢你的建议,但是我在许多不同的地方使用了:contains,IE7和IE8都支持它。我会研究一下,谢谢。你知道Xpath是否支持类似于“~=”的东西吗?是的//div@style[包含('文本')//div@class[contains('..')]Argh,希望我能编辑注释。最后一个应该是://div[contains(@style,'text')]…警告一句,当您使用“/”时,XPath在IE上缓慢运行查询。是的……我确实经历过这种缓慢,这就是为什么我尽可能使用CSS选择器的原因。