我在这里得到了以下解决方案,
jse.executeScript("document.getElementsByName('body')[0].setAttribute('type', 'text');");
然后使用SendKeys
传递数据。
但它正在创建具有文本属性的重复文本字段,并且隐藏文本字段仍然存在..
答案 0 :(得分:0)
您有两个输入标签。我假设你想要针对第二个而不是第一个执行脚本。
此外,我使用的是querySelector
,您可以通过cssSelector
来识别您想要的元素。
注意:确保dateToPass
的格式正确
String dateToPass = "01/01/2015";
String scriptText = "document.querySelector('.propertyYear.require').setAttribute('value','" + dateToPass + "')";
((JavascriptExecutor)driver).executeScript(scriptText);