【问题标题】:.Click() times out with Selenium Webdriver.Click() 使用 Selenium Webdriver 超时
【发布时间】:2014-02-11 16:55:36
【问题描述】:

我在 C# 中使用 Selenium Webdriver。我有一个包含三个文本框和一个按钮的登录网页。当我尝试输入我的域、用户名和密码并按下提交按钮时,页面加载但我得到一个异常。请大家告诉我为什么,我不明白。

我的代码如下所示:

driver.FindElement(By.Id("LoginFrame_TextBoxDomain")).Clear();
driver.FindElement(By.Id("LoginFrame_TextBoxUsername")).Clear();
driver.FindElement(By.Id("LoginFrame_TextBoxPassword")).Clear();
driver.FindElement(By.Id("LoginFrame_TextBoxDomain")).SendKeys(".");
driver.FindElement(By.Id("LoginFrame_TextBoxUsername")).SendKeys("bla");
driver.FindElement(By.Id("LoginFrame_TextBoxPassword")).SendKeys("bla");
driver.FindElement(By.Id("LoginFrame_LoginButton")).Click();

edit: WebDriverException: 对 URL 的远程 WebDriver 服务器的 HTTP 请求

http://localhost... 

60 秒后超时。

【问题讨论】:

  • 有什么异常?
  • 您确定ID为LoginFrame_LoginButton的元素确实存在吗?
  • 是的,我确定它存在。
  • 能否提供HTML的相关部分?
  • @Alexander,如果该元素不存在,则将引发 NoSuchElementException。然而,根据 OP 的描述,这里不是这种情况。

标签: c# selenium-webdriver


【解决方案1】:

根据您的描述,问题不在在您从客户端执行的代码中(通过使用 Selenium 模拟客户端)。

问题似乎出在您在本地计算机上运行的服务器上,它没有响应您从客户端发送的请求。

因此,您可以在服务器端代码上搜索问题,也可以将其发布在此处供其他人检查...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 2016-02-16
    • 2012-02-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多