javascript - 夜间监视更改 textContent 或 innerHTML 的值

标签 javascript testing nightwatch.js

我有以下标记,我需要能够更改这些项目的 textContent 的值:

<div class=".react-grid-HeaderCell-sortable">Jamie</div>
<div class=".react-grid-HeaderCell-sortable">Hutber</div>
<div class=".react-grid-HeaderCell-sortable">Stackoverflow</div>

我知道如何更改输入字段的值,但目前不知道如何更改文本,或许可以使用自定义命令?

用于输入

  .setValue('.someSelector', 'anewString')

最佳答案

 Array.from(document.getElementsByClassName('react-grid-HeaderCell-sortable'))
     .forEach(x => x.innerHTML = 'new text')

解释: document.getElementsByClassName 返回一个 HTMLCollection,需要使用 Array.from 将其转换为数组才能迭代。

为了修改div 的文本,您需要设置innerHTML 属性。请注意 innerHTML 可以替换为 textContent,有关差异的更多信息,请参阅 W3C 文档。

关于javascript - 夜间监视更改 textContent 或 innerHTML 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544836/

相关文章:

WPF 和 ICUTest 单元测试

java - 使用 Nightwatch 测试 Node.js 项目时如何在 Travis CI 上运行 Selenium Server

javascript - Asp.Net按钮onclientclick问题

javascript - Android 浏览器中不允许使用字母或除数字 (0-9) 或小数之外的其他符号

javascript - 在滚动之前,尝试使粘性标题粘在页面加载上

testing - 使用 clojure.test 创建一个 'slow' 测试套件

Laravel 功能测试。缓存模拟不起作用! CacheManager::driver(),但未指定预期

javascript - 如何将 npm 包 selenium-standalone 与 Nightmare.js 一起使用而不是下载 selenium jar?

javascript - nightwatch.js 测试中的模拟后端

javascript - ReactJs - 我怎样才能从显示嵌套的子组件返回到只显示第一个父组件