CSS 选择器在 Firefox 中有效,但在 IE 中无效

标签 css firefox selenium internet-explorer

有谁知道为什么这个 CSS 选择器在 Firefox 中有效,但在 IE7 或 IE8 中无效?

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

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

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

最佳答案

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

你可能被这个 XPath“定位器”困住了

或者,您可以尝试:

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

关于CSS 选择器在 Firefox 中有效,但在 IE 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1917977/

相关文章:

java - 为什么 java webdriver 中的 getWindowHandles() 返回 Set<> 而不是 ArrayList<>?

javascript - HTML5 Canvas 文本阴影等效?

html - 更改 NavBar 上的背景图像单击

javascript - 如何使用javascript重定向到当前页面

Javascript 代码仅在 FireFox 中在 try-catch block 中失败

javascript - beforeunload 事件在 Firefox 上不会触发

selenium - WebDriver异常: Error: Permission denied to access property "navigator"

java - 需要编写没有Thread.sleep的selenium代码

css - 为什么QWidget的边框会覆盖内容?

javascript - 使用 Nightwatch.js 上传图像文件