【发布时间】:2018-08-09 10:51:25
【问题描述】:
我正在使用 selenium webdriver 来运行我的自动化测试。我的一项测试打开了一个登录页面,输入凭据并单击登录按钮。当我在本地运行它时,我可以看到它已成功登录到该站点,但是即使我已经看到它移动到下一页,我的测试也会在 click 方法上引发错误。我也在使用 Chrome 驱动程序。
错误上的文字说:
OpenQA.Selenium.WebDriverException: '对远程的 HTTP 请求 URL http://localhost:4444/click 的 WebDriver 服务器在之后超时 60 秒。
Inner Exception WebException: The request was aborted: The operation 已超时。
这是我用来定位元素并单击它的代码:
private IWebElement LoginButton => Wait.Until(d => Driver.FindElementByCssSelector(".btn"));
private void ClickLoginButton()
{
LoginButton.Click();
}
其他网站的其他点击方法工作正常,我似乎只看到此按钮出现此错误。
【问题讨论】:
-
您的
chromedriver和浏览器版本是什么? -
@guy Chrome 浏览器版本为 68.0.3440.106,chromedriver 为 2.41
-
浏览器已导航到下一页,但如果您仔细查看,该页面仍在浏览器中加载。这有很多很多潜在的原因......互联网速度慢,页面或网络服务器问题等等。它是否始终如一地发生?当您手动执行场景时会发生这种情况吗?您可以访问开发人员吗?如果是这样,请询问他们为什么会发生这种情况,也许他们可以进行调查并找到解决方法。
标签: c# selenium selenium-webdriver selenium-chromedriver webdriverwait