Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS选择器在Firefox中工作,但在IE中不工作_Css_Firefox_Selenium_Internet Explorer - Fatal编程技术网

CSS选择器在Firefox中工作,但在IE中不工作

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选择器可以在Firefox中工作,但不能在IE7或IE8中工作吗

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选择器的原因。