Selenium IEDriver未成功点击链接

时间:2014-06-10 13:36:11

标签: selenium selenium-webdriver

我从Selenium的IE驱动程序中看到一些非常奇怪的行为。

我正在进行用户工作流程的注册,最后我希望自动化测试点击注销链接。

为此,我使用了以下代码:

public virtual void LogOff()
{
    SeleniumTestDriver.FindByPartialLinkText(Constants.LogoffLinkText).Click();
}

public IWebElement FindByPartialLinkText(string linkTextToFind)
{
    var linkWait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(WaitTimeout));
    return linkWait.Until(ExpectedConditions.ElementIsVisible(By.PartialLinkText(linkTextToFind)));
}

我觉得奇怪的是这个链接在屏幕上可见。我可以在整个等待期间看到它。它似乎在闪烁。

我已确认该链接实际上是一个链接,而不是一个看起来像链接的按钮。

使用Selenium v​​2.41.0 IE 11 IEDriver v2.41.1

作为进一步的信息,它在Firefox中完美运行。

我是否错误地使用了Selenium?

1 个答案:

答案 0 :(得分:1)

尝试使用sendkeys()而不是click()。这对我来说在IE中没有任何问题。

SeleniumTestDriver.FindByPartialLinkText(Constants.LogoffLinkText).SendKeys(Keys.Enter);