簡體   English   中英

如何在 nightwatch.js 中執行“向上滾動”

[英]how to perform “scroll up” in nightwatch.js

我正在嘗試“向上滾動”以執行 e2e 測試。 但是任何可用的 API 都會出現以下錯誤:

運行時出錯。clickElement() 協議操作:發生未知錯誤 - 元素點擊被攔截:

經過進一步的故障排除后,我發現如果頁面的條目數較少,它工作正常。但如果它需要“向上滾動”然后單擊按鈕,它就會失敗。

我已經嘗試執行該操作的事情如下:

  1. 嘗試使用 moveToElement() & then click() & mouseButtonClick() 但收到相同的錯誤。 this.waitForElementVisible("@selector")this.api.moveToElement("@selector",10,10).mouseButtonClick(0)

2.嘗試使用單獨的 JavaScript 執行器,但其獲取元素不可點擊。 代碼片段:this.api.execute(function (selector) {document.querySelector(selector).click();}, ['selector'])

請讓我知道是否有任何特定的方法/javascript執行器方法可以在守夜人中執行滾動

我使用 API 中的execute方法,然后使用 Window object 和scrollTo方法,如下所示:

browser.execute(function(data) {
            window.scrollTo(0, 0);
        });

您可以使用 API 中的getLocation方法來獲取作為 JSON object 返回的特定元素 x,y 坐標,或者您可以從該方法硬編碼您的坐標。 這是 API 鏈接: getLocation 方法文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM