JavaScript命令getSelection不起作用,而getElementById工作正常

时间:2017-12-26 17:26:06

标签: javascript selenium selenium-webdriver

我试图通过JavaScript命令在文本框中输入文本,但我面临一个奇怪的情况,即CSS定位器无法更新文本,但ID定位器能够做到这一点。

URl:https://accounts.google.com/SignUp?service=mail&continue=http%3A%2F%2Fmail.google.com%2Fmail%2F%3Fpc%3Dcarousel-about-en

以下是两个命令结果的浏览器控制台的屏幕截图:

  1. 使用getSelection Image of getSelection JavaScript Command

  2. 使用getElementByID Image of getElementByID JavaScript Command

  3. 我试图在Selenium中检查相同但是遇到同样的问题。 getElementByID在字段中输入文本,但getSelection不在。

    请帮助我理解这个原因。

1 个答案:

答案 0 :(得分:1)

document.getSelection不用于选择html页面中的节点,而是用于select highlighted text on the page

我相信你所寻找的是window.document.querySelector。我在该页面上尝试了以下内容并且工作正常。

window.document.querySelector("#FirstName").value = 'Praveen';