【发布时间】:2014-10-19 23:24:58
【问题描述】:
第一个 Stack 帖子,所以如果我弄错了,请不要苛责。
我正在使用 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");
我应该这样做吗?我就是无法让它工作。
【问题讨论】:
-
修改了我的代码以使用建议的欺骗中的 sn-p 但无济于事。 ` ... selenium.select("name=days[1][endtime][hours]", "label=15"); WebDriver driver = new ChromeDriver(); JavascriptExecutor jse = (JavascriptExecutor)驱动程序; // 在这条线上崩溃。并且看起来它打开了一个新窗口,而不是当前窗口 jse.executeScript("document.getElementsByName('startDate_submit')[0].setAttribute('type', 'text');");线程.sleep(3000); // 这行不喜欢运行,因为它隐藏了 selenium.type("name=startDate_submit", "2015-09-25");`
-
为可怕的格式道歉