将密钥发送到无法检查的文本框(使用Java)

将密钥发送到无法检查的文本框(使用Java),java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我有一个带有无法检查的文本框的警报框,我想向这个文本机器人发送密钥 没有错误,但文本框中的文本不可见或我的代码不正确我删除了睡眠(这不是一个好做法),而是添加了等待警报、发送键,然后接受。我注意到发送后,我没有在通知中看到文本,但当通知被接受时,它显示“abcd”文本 我测试了这段代码,它运行正常。Hai Bro您的代码没有问题,我只是简单地复制粘贴了您的代码并执行了它,它运行得非常好 public void handleprompt() throws InterruptedException

我有一个带有无法检查的文本框的警报框,我想向这个文本机器人发送密钥

没有错误,但文本框中的文本不可见或我的代码不正确

我删除了睡眠(这不是一个好做法),而是添加了等待警报、发送键,然后接受。我注意到发送后,我没有在通知中看到文本,但当通知被接受时,它显示“abcd”文本


我测试了这段代码,它运行正常。

Hai Bro您的代码没有问题,我只是简单地复制粘贴了您的代码并执行了它,它运行得非常好

public void handleprompt() throws InterruptedException {
    driver.get("http://www.tizag.com/javascriptT/javascriptprompt.php ");
    driver.findElement(By.xpath("//input[@onclick='prompter()']")).click();
    Thread.sleep(3000);
    Alert prompt = driver.switchTo().alert();
    prompt.sendKeys("abcd");
    prompt.Accept();
}

接受警报弹出窗口后,您可以看到您输入的文本。

我认为您不需要使用警报提示,弹出窗口看起来就像网页的一部分。粘贴要发送密钥的文本框的html代码段。要检查,请不要在文本框区域上单击鼠标右键,而是在文本框区域外部和周围单击鼠标右键。
public void handleprompt() throws InterruptedException {
    String url = "http://www.tizag.com/javascriptT/javascriptprompt.php";
    driver.get(url);
    driver.findElement(By.xpath("//input[@onclick='prompter()']")).click();
    Alert prompt = new WebDriverWait(driver, 10).until(ExpectedConditions.alertIsPresent());
    prompt.sendKeys("abcd");
    prompt.accept();
}
public void handleprompt() throws InterruptedException {
    driver.get("http://www.tizag.com/javascriptT/javascriptprompt.php ");
    driver.findElement(By.xpath("//input[@onclick='prompter()']")).click();
    Thread.sleep(3000);
    Alert prompt = driver.switchTo().alert();
    prompt.sendKeys("abcd");
    prompt.Accept();
}