javascript - 如何覆盖文本框段落中的特定文本值

标签 javascript java selenium-webdriver

我想更改文本的值。但文本位于文本框段落的中间(第四行)。谁能指导我如何识别文本以及如何更改它。

注意:在这种情况下我不能使用clear()和sendkeys()方法。因为其余所有其他数据都在动态变化。

最佳答案

我假设“文本框”是指input type="text"

您需要:

  1. 从 DOM 中获取 input type="text" 元素。
  2. 获取其值(文本)。
  3. 使用.replace()
  4. 将替换的字符串放回原处。

HTML

<input id="myInput" type="text" value="This is my text" />

JS

var myInput = document.getElementById("myInput")
var myText = myInput.value.replace("my", "your");
myInput.value = myText;

“这是我的文字”将更改为“这是您的文字”。

关于javascript - 如何覆盖文本框段落中的特定文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38871424/

相关文章:

javascript - JQuery:如何删除除第一个包含子字符串作为 'id' 标记之外的所有 div 元素?

javascript - 基于图像实际宽度的响应式 div

javascript - 使用 JavaScript 打开一个下拉菜单,关闭另一个下拉菜单

java - replaceAll 正则表达式排除某些事件

python-3.x - 找到WebDriver元素后,如何在该元素上应用xpath来进一步缩小其范围?

javascript - 在javascript警报中显示键值数组

java - 在java中使用System.out.printf显示商

java - Android 中的 SimpleFormat 未检测到 GMT 时区

java - Selenium - 通过 url 进行基本身份验证

javascript - Codeception selenium WaitForJS 和 Ajax