【发布时间】:2015-07-31 17:13:40
【问题描述】:
我目前正在使用 C# 和 Selenium 编写一个测试软件。我正在尝试输入用户名和密码并使用网站的登录功能,但每次提交表单时,它都会以无效的用户名或密码返回,我相信它试图输入数据重复次数或输入数据错误的字段。
这是我的代码:
private static void LogInAsUser()
{
Driver.FindElement(By.XPath("//a[contains(@href, '#login-window')]")).Click();
Driver.FindElement(By.XPath("//input[contains(@id, 'UserName')]")).Click();
Driver.FindElement(By.XPath("//input[contains(@id, 'UserName')]" )).SendKeys("exampleuser@exampleemail.com");
Driver.FindElement(By.XPath("//input[contains(@id, 'Password')]")).Click();
Driver.FindElement(By.XPath("//input[contains(@id, 'Password')]")).SendKeys("example");
Driver.FindElement(By.XPath("//input[contains(@id, 'Password')]")).Submit();
//Driver.FindElement(By.Id("btnLogin")).Submit(); //*[@id="btnLogin"] //*[@id="login-window"]/div/div/div[3]/div[1]/div
{
Result.Pass(60);
}
}
不是我所知道的最干净的代码,但我们将不胜感激。
【问题讨论】:
-
那么问题是什么?
-
1.) 您不必在输入表单上添加
.click()和 2.) 如果您也可以发布您的 html 代码会更好