如何使用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