【发布时间】:2018-11-28 20:32:13
【问题描述】:
我想使用JavascriptExecutor 操作的HTML 没有id。它只包含name、class 和tag。其中只有 name 是唯一的,其余两个对于 DOM 中存在的许多其他 WebElement 是常见的。
我试过了:
String javaScriptCode = "document.getElementsByName('ac118672').setAttribute('value','00031454476543');";
jse().executeScript(javaScriptCode);
这给了我错误
document.getElementsByName(...).setAttribute is not a function 这很明显,因为 document.getElementsByName 提供所有元素的集合,如此处所述 https://www.w3schools.com/jsref/met_doc_getelementsbyname.asp。
那么有没有其他方法可以使用 JavascriptExecutor 更改 value 属性的值?
我的参考资料:
How to edit HTML (remove readonly) and type in input box using JS Executor?
【问题讨论】:
标签: javascript java html selenium-webdriver