gpt4 book ai didi

c# - Webdriver "sendkeys"方法没有正确输入密码

转载 作者:太空狗 更新时间:2023-10-30 01:08:04 25 4
gpt4 key购买 nike

我在 Visual Studio C# 语言上使用 Selenium Webdriver。 Nunit 是测试驱动程序。

我正在尝试使用我的用户名和密码登录我公司的网站。

query.SendKeys("myusername");
query.SendKeys(Keys.Tab);
query.SendKeys("mypassword");

我的代码找到用户名文本框,输入“myusername”(示例),正确地跳到密码框,但随后它应该在密码文本框中输入“mypassword”,它位于用户名文本框并添加(显示“我的用户名我的密码”)

为什么不让我输入密码?

最佳答案

SendKeys 方法会将字符发送到您调用它的任何 WebElement 对象,在本例中为查询。即使在切换到下一个对象之后,它仍会向查询元素发送键。以我的经验,使用键(例如 tab)在元素之间跳转往往不一致且不可靠。相反,尝试这样的事情:

WebElement userNameField = driver.findElement(By.id("userNameTextBoxId"));
WebElement passwordField = driver.findElement(By.id("passwordTextBoxId"));
userNameField.sendKeys("myusername");
passwordField.sendKeys("mypassword");

如果您在文本框中没有 ID,您可以使用其他几个标识符,例如类名和 xpath(尽管我在 selenium 中使用 xpath 的经验很糟糕——尽可能使用 id)。

关于c# - Webdriver "sendkeys"方法没有正确输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com