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");
这应该是我这样做的方式吗?我无法让它发挥作用。
答案 0 :(得分:2)
尝试使用此命令,
driver.findElement(By.xpath("path")).sendKeys("value");
但请确保在提供输入值之前单击了该路径。如果你还有任何问题,请回来。
答案 1 :(得分:0)
尝试使用像document.getElementById这样的可用javascript用户,然后设置值。