【发布时间】: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