使用Selenium Chrome C自动填充电子邮件和密码#

时间:2017-12-01 21:44:38

标签: c# selenium

今天登录页面已更改https://fastinvest.com/de/investor/login,我无法使用selenium和chrome webdriver填写电子邮件地址和密码。

我通常使用XPath,但表单字段不会被填写。我也尝试过执行javascript,但我无法实现。

如果您能够设置电子邮件地址和密码,那将是非常好的。

2 个答案:

答案 0 :(得分:1)

该页面上有两个控件,它们位于input#inputEmail之类的选择器中。您的选择器很可能正在查找输入控件的第一个实例,该控件未显示在页面上。

此CSS选择器适用于您:input#inputEmail.login__input

答案 1 :(得分:1)

最好确定您是否在此问题中添加了一些示例代码。 但是,您的新登录代码可能就像 -

IWebElement elem = driver.FindElement(By.Id("login-form"));

    elem.FindElement(By.Id("inputEmail")).Clear();
    elem.FindElement(By.Id("inputEmail")).SendKeys("test@gmail.com");

    elem.FindElement(By.Id("inputPassword")).Clear();
    elem.FindElement(By.Id("inputPassword")).SendKeys("test@gmail.com");

    elem.FindElement(By.CssSelector("button[type='submit']")).Click();