2013-02-04 47 views
1

編輯:找不到元素在IE瀏覽器,但在FF它工作正常

我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) 
    .................. 

} 

編輯結束

我在FF中使用Selenium 2.29和IE(8)和FF(17.1) 所有測試用例都通過了,當我在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:第n個孩子(1)> TD:第n的式(3)

我使用CSSSelector。

我必須更改IE瀏覽器的CSSSelector才能正常工作嗎?

回答

6

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

IE8及以下不支持:nth選擇。

+0

替換你的:nth-of-type那麼我的問題有什麼解決方案? –

+1

將您的CSS選擇器更改爲其他值,或者使用XPath。或者注入Sizzle以將其用於CSS而不是本地CSS支持。 – David

0

CSS第n-的類型不支持在IE8

0

由於IE8不支持:第n個選擇嘗試注射灒。 Sizzle(jQuery使用的選擇器引擎)帶有一個內置的:nth-child()選擇器,但缺少:nth-of-type()選擇器。嘗試用:nth-child

相關問題