我的蛮力机器(使用硒和网络驱动程序使用 java 构建)速度太快,即使使用正确的登录信息也无法正确登录



我正在使用Selenium和Web驱动程序用Java构建一台蛮力机器。该程序基本上要求用户输入网站登录页面的URL,检查元素选择器的用户名,密码和登录按钮,它会自动输入密码并以非常快的速度自动单击登录按钮。

但是,由于其高速,该程序实际上无法进入登录帐户(当您输入正确的登录信息时(,因为在网络有机会加载下一页并向我们显示密码正确之前,另一个密码将被输入到框中。为此,即使我有正确的登录信息,程序也无法识别并告诉用户其中一个密码是正确的。

当我使用诸如Thread.sleep(2000)之类的代码在每次登录尝试之间添加时间间隔(创建滞后(时,不会发生这种情况,但我真的不想这样做,因为蛮力机器的目的是尝试尽可能多的登录尝试,并且速度很快。

如何解决此问题?如果登录信息正确,是否有任何检查元素"值"会更改为"true"(或类似的东西(?即使由于登录尝试速度快,网络也无法实际登录页面,我也希望我的java程序告诉用户找到的正确密码是什么。

如果不看到 html,就无法知道是否有一个元素具有指示登录是否正确的属性,但您可以做的是在代码中加入等待并等待元素变得可见、可单击等,然后再继续。 如果没有看到html,我无法提供代码建议,但您可以在此处找到有关等待的更多信息:https://www.toolsqa.com/selenium-webdriver/wait-commands/

您将确定一个元素,该元素将让您知道登录尝试何时可用和/或何时显示状态。 应使用等待代替睡眠。

最新更新