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

标签 javascript selenium selenium-webdriver

我正在尝试通过 JavaScript 命令在文本框中输入文本,但我遇到了一种奇怪的情况,CSS 定位器无法更新文本,但 ID 定位器可以做到这一点。

网址: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

我尝试在 Selenium 中检查相同的内容,但遇到了同样的问题。 getElementByID 正在字段中输入文本,但 getSelection 没有。

请帮助我理解其原因。

最佳答案

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

我相信您正在寻找的是 window.document.querySelector 。我在该页面上尝试了以下操作,效果很好。

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

关于JavaScript 命令 getSelection 不起作用,而 getElementById 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47981765/

相关文章:

java - 难忘信息的写作测试 - 随机字符(从 10 个中选择 3 个)

java - 如何获取 <tr> 行中 <td> 或 <th> 的列数?

javascript - : How to catch the Spacebar and the Enter key, 是否可访问鼠标左键?

javascript - 如何在不替换数组内容的情况下在javascript中将数组内容添加(复制)到另一个数组?

javascript - 如何使用 Javascript 将 JSON 响应输出附加到 html 表中

java - 为什么元素不能定位在selenium的方法函数中?

javascript - 从函数更改对象属性

user-interface - 自动化 GUI 测试 : Meeting Us Halfway

python - 在Python中同时执行多个任务

selenium - 如何选择 selenium 中 id 中有句点的元素?