WebdriverIO - JavaScript 执行器


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

句法

JavaScript 执行器的语法如下 -

browser.executeScript("JavaScript command")

JavaScript 执行器的操作

使用 JavaScript Executor 执行的一些操作如下 -

要在 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")