gpt4 book ai didi

java - 如何使 .click() 仅在 .sendkeys ("password"之后?

转载 作者:行者123 更新时间:2023-12-02 02:10:14 28 4
gpt4 key购买 nike

我有这段代码,我填写了 2 个字段,然后单击登录按钮:

driver.findElement(By.xpath(numberInputXPath)).sendKeys(number);
driver.findElement(By.xpath(passwordInputXPath)).sendKeys(password);
driver.findElement(By.xpath(loginButtonXPath)).click();

我的问题是,有时按下登录按钮时字段未完全填写。对我来说,不完整性的模式似乎是随机的。我的字符串 number 有 11 个数字,我的 password 长度为 8 个字母数字字符。有时这些字段被完全填充,有时第一个字段一半不完整,而password被完全填充,反之亦然。有时它们正常完成并且我的登录成功完成。除了线程 hibernate 和this解决方案,我怎样才能等到我的字段被填满?

编辑

我没有时间尝试答案的解决方案,我会尽快,但我正在尝试自动登录page 。我等到 Selenium 识别出右侧的 Login 按钮,单击它,然后填写上面写的字段。我注意到每次执行 sendKeys 时,页面在 Chrome 选项卡上仍然有加载图标。总是。所以我假设在撰写本文时某些 JS 始终在加载。

最佳答案

我不知道您正在测试的网站的技术堆栈。可能存在 Ajax 或 Angular 问题。我遇到了同样的问题,选择对象时有很多 ajax cals。因此,我们在每个 Selenium 命令之前实现了一个服务员策略。

您可以看看文章:https://www.swtestacademy.com/selenium-wait-javascript-angular-ajax/这些等待策略必须帮助您克服这些问题。

关于java - 如何使 .click() 仅在 .sendkeys ("password"之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50124579/

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