我正在尝试使用硒更改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();
}
答案 0 :(得分:0)
对于我的猜测[仅看到您的问题],您可能需要等待页面。 因为您更改了密码,所以页面应该刷新才能进入登录页面。。这可能会影响已找到元素的硒,但无法点击开始填充密码。因此,您发送的密码只会出现1-2个字符。
为了等待元素,您可以根据情况使用 Thread.Sleep(millisecond); 或 Wait.Until 。