我试图通过JavaScript命令在文本框中输入文本,但我面临一个奇怪的情况,即CSS定位器无法更新文本,但ID定位器能够做到这一点。
以下是两个命令结果的浏览器控制台的屏幕截图:
使用getSelection Image of getSelection JavaScript Command
使用getElementByID Image of getElementByID JavaScript Command
我试图在Selenium中检查相同但是遇到同样的问题。 getElementByID在字段中输入文本,但getSelection不在。
请帮助我理解这个原因。
答案 0 :(得分:1)
document.getSelection
不用于选择html页面中的节点,而是用于select highlighted text on the page。
我相信你所寻找的是window.document.querySelector
。我在该页面上尝试了以下内容并且工作正常。
window.document.querySelector("#FirstName").value = 'Praveen';