java selenium - 隐藏的输入值

时间:2014-08-26 15:04:23

标签: java selenium

First Stack post,所以如果我弄错了就不要苛刻。

我使用selenium和java进行一些自动化测试。一切顺利,直到我试图设置隐藏输入的值。

在Firefox IDE中使用'type'时,它会很有效,但是当我使用下面这一行时,它根本不会播放。它失败了。

// This line doesnt like to run because its hidden
selenium.type("name=startDate_submit", "2015-09-25");

任何人都可以指出我正确的方向。

非常感谢。

修改

WebDriver driver = new ChromeDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("$([name=startDate_submit]).attr('type', 'text');");
Thread.sleep(3000);
// This line doesnt like to run because its hidden
selenium.type("name=startDate_submit", "2015-09-25");

这应该是我这样做的方式吗?我无法让它发挥作用。

2 个答案:

答案 0 :(得分:2)

尝试使用此命令,

driver.findElement(By.xpath("path")).sendKeys("value");

但请确保在提供输入值之前单击了该路径。如果你还有任何问题,请回来。

答案 1 :(得分:0)

尝试使用像document.getElementById这样的可用javascript用户,然后设置值。