WebdriverIO - JavaScript 执行器

在 WebdriverIO 内部,JavaScript 执行器被捆绑并称为 executeScript。当正常的 WebdriverIO 方法无法按预期工作时,JavaScript 执行器能够执行页面上的所有任务。

语法

JavaScript 执行器的语法如下 −

browser.executeScript("JavaScript command")

使用 JavaScript 执行器的操作

使用 JavaScript 执行器执行的一些操作如下 −

要在 id 为 txt 的编辑框中输入文本 - AB,请使用下面给出的命令 −

browser.executeScript("document.getElementById('txt').value='AB'")

要单击链接,请使用下面给出的命令 −

browser.executeScript("document.querySelector('.lnk').click()")

下面给出的命令用于刷新窗口 −

browser.executeScript("history.go(0)")
var t = js.executeScript("return document.getElementById('bln').innerHTML").toString()

将页面向下滚动 350 像素的命令如下 −

browser.executeScript("window.scrollBy(0,350)")
browser.executeScript("window.scrollTo(0, document.body.scrollHeight)")

下面给出的命令用于向下滚动到具有以下类的元素tcl。

browser.executeScript("document.querySelector('.tcl').scrollIntoView()")
browser.executeScript("window.history.back()")

以下命令用于在浏览器历史记录中前进 −

browser.executeScript("window.history.forward()")
browser.executeScript("return document.title")