C# 无法使用Selenium IE驱动程序选择第n个子项

C# 无法使用Selenium IE驱动程序选择第n个子项,c#,selenium,webdriver,C#,Selenium,Webdriver,我想使用css选择器从IE驱动程序的select元素中选择第二个或第n个选项 我尝试了以下方法,但不起作用 选项:第n个子项(1) 如果我提供一个值,它会工作,但我并不总是知道该值,所以我喜欢按第n个子项选择 选项[value='1'] 我在IE8上遇到的错误是javascript错误: Webpage error details User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2;

我想使用css选择器从IE驱动程序的
select
元素中选择第二个或第n个
选项

我尝试了以下方法,但不起作用

选项:第n个子项(1)

如果我提供一个值,它会工作,但我并不总是知道该值,所以我喜欢按第n个子项选择

选项[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

这完全是意料之中的。Internet Explorer 8支持
querySelector()
queryselectoral()
,因此IE驱动程序依赖于浏览器的CSS选择器本机实现,这意味着您仅限于浏览器提供的CSS选择器支持的任何级别。对于IE 8,浏览器不支持CSS3选择器,因此IE驱动程序无法与任何CSS3选择器一起使用。当然,
nth-child()
是CSS3规范的一部分,因此在IE 8中使用IE驱动程序将不支持
nth-child()
。关于哪些浏览器支持哪些选择器,有一个很好的参考资料,其中提供了每个选择器以及它们在哪些浏览器中受支持的摘要。

这完全是意料之中的。Internet Explorer 8支持
querySelector()
queryselectoral()
,因此IE驱动程序依赖于浏览器的CSS选择器本机实现,这意味着您仅限于浏览器提供的CSS选择器支持的任何级别。对于IE 8,浏览器不支持CSS3选择器,因此IE驱动程序无法与任何CSS3选择器一起使用。当然,
nth-child()
是CSS3规范的一部分,因此在IE 8中使用IE驱动程序将不支持
nth-child()
。关于哪些浏览器支持哪些选择器,有一个很好的参考资料,其中提供了每个选择器以及它们在哪些浏览器中受支持的摘要