我从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 v2.41.0 IE 11 IEDriver v2.41.1
作为进一步的信息,它在Firefox中完美运行。
我是否错误地使用了Selenium?
答案 0 :(得分:1)
尝试使用sendkeys()而不是click()。这对我来说在IE中没有任何问题。
SeleniumTestDriver.FindByPartialLinkText(Constants.LogoffLinkText).SendKeys(Keys.Enter);