Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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
Java Webdriver CSS定位器突然停止在IE11上工作,而xpath定位器确实工作_Java_Internet Explorer_Selenium Webdriver_Css Selectors_Internet Explorer 11 - Fatal编程技术网

Java Webdriver CSS定位器突然停止在IE11上工作,而xpath定位器确实工作

Java Webdriver CSS定位器突然停止在IE11上工作,而xpath定位器确实工作,java,internet-explorer,selenium-webdriver,css-selectors,internet-explorer-11,Java,Internet Explorer,Selenium Webdriver,Css Selectors,Internet Explorer 11,突然,webdriver CSS定位器在我的代码中停止工作。(他们几天前还在工作) 当我打开IE11的开发者工具(通过在Internet Explorer中按F12键)时,我看到一个一般性错误,上面写着“ InvalidSelectorError:指定了无效或非法的选择器“但它没有显示定位器本身” 有没有办法在开发者工具上测试css定位器,或者检查IE看到了什么 我传递的命令非常简单: wait.until(ExpectedConditions.presenceOfElementLocated(

突然,webdriver CSS定位器在我的代码中停止工作。(他们几天前还在工作)

当我打开IE11的开发者工具(通过在Internet Explorer中按F12键)时,我看到一个一般性错误,上面写着“ InvalidSelectorError:指定了无效或非法的选择器“但它没有显示定位器本身”

有没有办法在开发者工具上测试css定位器,或者检查IE看到了什么

我传递的命令非常简单:

wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("span:contains('Information')")));

:contains
不是CSS3的一部分

请参阅


您可以尝试使用.cssSelector(“span[innertext='Information'])

您好,我认为包含文本的css选择器在webdriver中不起作用。正确吗?如前所述,选择器工作得非常好。虽然它不是css3的一部分,但它受selenium的支持(selenium还支持支持支持此搜索类型的css1和css2)。例如,请参见下面的链接:我已经使用这些工具将近一年了。突然,它停止了按照IE CSS兼容性文档的工作,它没有
:contains
选择器。如果IE不支持,selenium将无能为力。@Dror
:contains
不是任何CSS标准的一部分。句号。不要混淆长期不推荐的Selenium RC API中可用的内容与Selenium WebDriver API中可用的内容。RC使用了Sizzle,jquerycss选择器引擎,而WebDriver则使用浏览器的原生CSS选择器引擎。您链接到的SauceLabs页面是特定于RC的,您可以通过定位器中对
css=
的引用来判断,定位器是一个RC结构。@JimEvans,parishodak:非常感谢您的评论。在使用IE11一段时间后,我感到非常奇怪-使用上面使用的语法,使用webdriver(虽然我提到的SauceLabs页面链接是关于RC的),但这个问题突然出现了,不久之前。