无法在IE中找到元素但在FF中它可以正常工作

时间:2013-02-04 17:54:03

标签: selenium css-selectors selenium-webdriver xpath

修改

我的CSSSelector是这样的:(在FF中工作正常)

for (int i = 1; i < _count; i++)
{
    ..................
    ..................
    div#ctl00_ContentPlaceHolder1 table.gv tbody tr.item:nth-child(" + i + ") > td:nth-of-type(3)
    ..................

}

编辑结束

我正在使用Selenium 2.29和IE(8)以及FF(17.1) 在FF我所有的测试用例都通过了,当我在IE中运行时,我的大多数测试用例都失败了,这里是错误信息:

Test method threw exception: 
OpenQA.Selenium.WebDriverTimeoutException: Timed out after 30 seconds ---> OpenQA.Selenium.NoSuchElementException: 
Unable to find element with css selector == 

div#ctl00_ContentPlaceHolder1 table.gv tbody tr.item:nth-​​child(1)&gt; TD:第n的式(3)

我正在使用CSSSelector。

我是否必须更改CSS的CSSSelector?

3 个答案:

答案 0 :(得分:6)

根据:http://www.quirksmode.org/css/contents.html#t38

IE8及以下版本不支持:nth选择器。

答案 1 :(得分:0)

IE8中不支持CSS类型

答案 2 :(得分:0)

由于IE8不支持:第n选择器尝试注入Sizzle。 Sizzle(jQuery使用的选择器引擎)带有内置的:nth-child()选择器,但缺少:nth-of-type()选择器。尝试将:nth-of-type替换为:nth-child