硒;无法在Internet Explorer

时间:2015-06-29 16:23:17

标签: c# internet-explorer selenium

尝试使用在C#中从Visual Studio 2013运行的Selenium来测试一个简单的页面。 Internet Explorer 11启动并转到正确的页面,但无法从它的类中找到一个元素(它接下来要做的事情)。您可以使用开发人员工具将此类视为一天清晰,这是它唯一使用的地方。请注意,使用相同的测试,这在Chrome和Firefox中运行良好。

HTML是;

<input class="btn btn-default" type="submit" value="Log in">

和我用来找到它的代码是;

IWebElement logIn = new WebDriverWait(Driver, TimeSpan.FromSeconds(5)).Until(ExpectedConditions.ElementExists(By.ClassName("btn")));

我尝试将所有四个互联网区域的“保护模式”关闭,但仍然没有快乐。

2 个答案:

答案 0 :(得分:0)

这可能是操作系统的Native vs Synthetic事件的问题。阅读this。在这种情况下,禁用IEDriver的本机事件应该可以帮助您。

我使用相同的环境执行以下操作

var options = new InternetExplorerOptions { EnableNativeEvents = false };
Driver = new InternetExplorerDriver(options);

答案 1 :(得分:0)

我认为如果你使用CssSelector或Xpath而不是ClassName

,它可能会被修复
HEAD