C# 无法';单击并打开';Windows 8 IE 10上的下拉列表

C# 无法';单击并打开';Windows 8 IE 10上的下拉列表,c#,internet-explorer,selenium,C#,Internet Explorer,Selenium,我正在使用selenium和C#编写测试 我无法单击下拉菜单来选择所需的值,这是在Windows8IE10上发生的。执行单击但不显示下拉列表(展开),不会引发异常 同样的脚本也适用于其他浏览器,如Chrome35、Firefox29、Windows7和Windows8上的IE9。该脚本也适用于Windows7上的IE10,问题出在Windows8上 我曾试图通过更改IE驱动程序和selenium DLL的版本来实现这一点,但没有成功。我还尝试使用javascript executor执行单击,但

我正在使用selenium和C#编写测试

我无法单击下拉菜单来选择所需的值,这是在Windows8IE10上发生的。执行单击但不显示下拉列表(展开),不会引发异常

同样的脚本也适用于其他浏览器,如Chrome35、Firefox29、Windows7和Windows8上的IE9。该脚本也适用于Windows7上的IE10,问题出在Windows8上

我曾试图通过更改IE驱动程序和selenium DLL的版本来实现这一点,但没有成功。我还尝试使用javascript executor执行单击,但也不起作用

下面是一个相同的片段

        IWebElement dropdown = driver.FindElement(By.ClassName("dropdown"));
        IWebElement drop = dropdown.FindElement(By.ClassName("drop"));
        drop.Click();
对于java脚本,请单击

        ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", drop);
下拉列表的HTML:

<table id="Select_0" class="dropdown" cellspacing="0" cellpadding="0" aria-haspopup="true" role="listbox" data-dojo-attach-point="_buttonNode,tableNode,focusNode,_popupStateNode" style="-user-select: none;" tabindex="0" widgetid="Select" aria-expanded="false" aria-invalid="false" popupactive="true" aria-owns="Select_0_menu">
<tbody role="pres">
    <tr role="pres">
        <td class="classrandom" role="presentation">
            <div class="drop" role="presentation" data-dojo-attach-point="containerNode,textDirNode"></div>

有什么解决办法吗


提前谢谢

到底发生了什么?“无法点击下拉列表”是非常不清楚的。点击没有任何作用吗?当你尝试时,它会产生错误吗?它会激活其他东西吗?是的,我应该在声明中更清楚。我将编辑这个问题。谢谢。你也可以发布相关代码吗?如果代码是私有的,那么修复代码是很困难的,但是你可以链接相关的网站,或者创建一个jfiddle/tiny网站,其中有一个页面会触发这种情况吗?我不知道这是怎么回事。需要明确的是,这是页面上唯一失败的元素吗?其他人是否在IE10/win8下为您工作?抱歉,我无法共享该链接。是的,这是该页面上唯一失败的元素,其他元素可以正常工作。如果我只是手动点击下拉列表,测试就会成功通过,而在IE10/Win8上,它也无法使用脚本打开下拉列表(仅一次手动干预)。