修改
我的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?
答案 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