1

cssセレクターを使用して、IEドライバーoptionで要素から2番目またはn番目を選択したいと思います。select

次のことを試しましたが、うまくいきません。

オプション:nth-​​child(1)

値を指定すれば機能しますが、常に値がわからないので、n番目の子で選択するのが好きです。

option [value = '1']

IE8で発生したエラーはjavascriptエラーです:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; MS-RTC LM 8; .NET4.0E; Tablet PC 2.0)
Timestamp: Wed, 26 Sep 2012 23:34:46 UTC

Message: Invalid argument.
Line: 30
Char: 96
Code: 0
URI: http://blah/foo.aspx
4

1 に答える 1

1

これは完全に予想されます。Internet Explorer 8 は と をサポートしquerySelector()querySelectorAll()いるため、IE ドライバーはブラウザーの CSS セレクターのネイティブ実装に依存しています。つまり、ブラウザーが提供する CSS セレクター サポートのレベルに制限されます。IE 8 の場合、ブラウザーは CSS3 セレクターをサポートしていないため、IE ドライバーはどの CSS3 セレクターでも機能しません。もちろん、nth-child()は CSS3 仕様の一部であるため、IE 8 で IE ドライバーを使用してもnth-child(). どのブラウザーでどのセレクターがサポートされているかについては、quirksmode.orgに優れたリファレンスがあり、各セレクターとそれらがサポートされているブラウザーの優れた概要を提供しています。

于 2012-09-26T23:43:18.037 に答える