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