gpt4 book ai didi

java - if 语句中的 sendKey 问题

转载 作者:行者123 更新时间:2023-12-01 10:41:25 24 4
gpt4 key购买 nike

我正在使用 Selenium 进行自动登录。我可以打开浏览器并输入并提交用户名,但输入用户名后,有时会要求您输入 secret 问题的答案。无论出于何种原因,它只是拒绝输入 secret 问题的答案。奇怪的是,它偶尔也会告诉我它无法找到文本框的元素,但其他时候它会运行并且永远不会给出错误。一切似乎都工作正常,直到 if 语句,然后一切都崩溃了。

package org.openqa.selenium.example;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Example {
public static void main(String[] args) {

WebDriver driver = new FirefoxDriver();
String expectedURL = "https://mblogin.verizonwireless.com/amserver";


driver.get("https://sso.verizonenterprise.com/amserver/sso/login.go");


WebElement userId = driver.findElement(By.name("userId"));


userId.sendKeys("username");


userId.submit();

if(driver.getCurrentUrl().equals(expectedURL)){
WebElement answer = driver.findElement(By.name("answer"));

answer.sendKeys("test");
answer.submit();


}





}
}

if 语句本身应该没问题,因为我已经能够通过向控制台输出消息来测试它,但它似乎不想填写文本框并提交答案。

最佳答案

我认为您应该尝试等待 URL 使用提供的自定义预期条件进行更改 here .

关于java - if 语句中的 sendKey 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34388431/

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