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

Need to pass data to hidden text field in Selenium

我得到了以下解决方案,

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

然后使用 SendKeys.

传递数据

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

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

注意:确保dateToPass格式正确

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