1

編集:

私の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でSelenium2.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:nth-​​child(1)> td:nth-​​of-type(3)

CSSSelectorを使用しています。

IEのCSSSelectorを変更する必要がありますか?

4

3 に答える 3

6

によると:http ://www.quirksmode.org/css/contents.html#t38

:nthIE8以下はセレクターをサポートしていません。

于 2013-02-04T17:57:55.003 に答える
0

CSSnth-of-typeはIE8ではサポートされていません

于 2013-02-04T17:58:46.440 に答える
0

IE8は:nthセレクターをサポートしていないため、Sizzleを挿入してみてください。Sizzle(jQueryが使用するセレクターエンジン)には:nth-child()セレクターが組み込まれていますが、セレクターがありません:nth-of-type():nth-of-typeで置き換えてみてください:nth-child

于 2013-02-06T14:46:46.870 に答える