WebdriverIO - JavaScript 執行器



在 WebdriverIO 內部,JavaScript 執行器被捆綁並稱為 executeScript。當正常的 WebdriverIO 方法無法按預期工作時,JavaScript 執行器能夠在頁面上執行所有任務。

語法

JavaScript 執行器的語法如下:

browser.executeScript("JavaScript command")

使用 JavaScript 執行器執行的操作

使用 JavaScript 執行器執行的一些操作如下:

要將文字 - AB 輸入到 id 為 txt 的編輯框中,請使用以下命令:

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