需要将数据传递给Selenium中的隐藏文本字段

时间:2015-03-17 04:46:28

标签: selenium selenium-firefoxdriver

我在这里得到了以下解决方案,

jse.executeScript("document.getElementsByName('body')[0].setAttribute('type', 'text');");

然后使用SendKeys传递数据。

但它正在创建具有文本属性的重复文本字段,并且隐藏文本字段仍然存在..

1 个答案:

答案 0 :(得分:0)

您有两个输入标签。我假设你想要针对第二个而不是第一个执行脚本。 此外,我使用的是querySelector,您可以通过cssSelector来识别您想要的元素。

注意:确保dateToPass的格式正确

String dateToPass = "01/01/2015";
String scriptText = "document.querySelector('.propertyYear.require').setAttribute('value','" + dateToPass + "')";
((JavascriptExecutor)driver).executeScript(scriptText);