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

我将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秒

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

回答:

首先,您必须将type属性的值更改为隐藏的文本。以下使用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在Selenium WebDriver的隐藏字段中键入一些文本 的全部内容, 来源链接: utcz.com/qa/404960.html

回到顶部