需要将数据传递给 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);
我得到了以下解决方案,
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);