如何减慢硒含量?

时间:2019-02-09 19:30:53

标签: c# selenium

我正在尝试使用硒更改Twitter帐户的密码。完美登录,进入密码更改页面,但没有输入当前密码。它只输入1-2位数字然后通过。我怎样才能使其变慢?太快了

static void Main(string[] args)
{
    IWebDriver driver = new ChromeDriver();
    driver.Navigate().GoToUrl("https://www.twitter.com/login");
    driver.Manage().Timeouts().PageLoadTimeout(500, seconds);
    IWebElement username = driver.FindElement(By.ClassName("js-username-field"));
    username.SendKeys("id");
    IWebElement password = driver.FindElement(By.ClassName("js-password-field"));
    password.SendKeys("password");
    IWebElement click = driver.FindElement(By.ClassName("EdgeButtom--medium"));
    click.Click();
    driver.Navigate().GoToUrl("https://twitter.com/settings/password");
    IWebElement current_password = driver.FindElement(By.Id("current_password"));
    current_password.SendKeys("password");
    IWebElement user_password = driver.FindElement(By.Id("user_password"));
    user_password.SendKeys("newpassword");
    IWebElement user_password_confirmation = driver.FindElement(By.Name("user_password_confirmation"));
    user_password_confirmation.SendKeys("newpassword");
    IWebElement pass_click = driver.FindElement(By.Id("settings_save"));
    pass_click.Click();
}

1 个答案:

答案 0 :(得分:0)

对于我的猜测[仅看到您的问题],您可能需要等待页面。 因为您更改了密码,所以页面应该刷新才能进入登录页面。。这可能会影响已找到元素的硒,但无法点击开始填充密码。因此,您发送的密码只会出现1-2个字符。

为了等待元素,您可以根据情况使用 Thread.Sleep(millisecond); Wait.Until