gpt4 book ai didi

java - 如何使用 Java 在 Selenium WebDriver 的隐藏字段中键入一些文本

转载 作者:太空狗 更新时间:2023-10-29 23:04:00 25 4
gpt4 key购买 nike

我将 WebDriver 与 Java 一起用于测试自动化。我有以下隐藏的输入字段 HTML 代码:

<input type="hidden" value="" name="body" id=":6b">

如何在 Selenium2 (WebDriver) 的隐藏字段中输入内容?我写的代码是:

driver.findElement(By.name("body")).sendKeys("test body");

但是显示如下错误:org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与之交互命令时长或超时:30.04秒

有人可以帮我在隐藏字段中写/输入一些文本吗?

最佳答案

首先,您必须将类型属性的值从隐藏更改为文本。以下使用 javascript 的代码适用于此:

jse.executeScript("document.getElementsByName('body')[0].setAttribute('type', 'text');");

现在,您可以使用 WebDriver 在该文本上键入内容。因此,使用 Java 和 Javascript 在 WebDriver 中键入隐藏字段的总体代码如下:

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("document.getElementsByName('body')[0].setAttribute('type', 'text');");
driver.findElement(By.xpath("//input[@name='body']")).clear();
driver.findElement(By.xpath("//input[@name='body']")).sendKeys("Ripon: body text");

关于java - 如何使用 Java 在 Selenium WebDriver 的隐藏字段中键入一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858366/

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