javascript - 如何在 Protractor 中使用javascript从浏览器窗口的中间或底部滚动浏览器窗口的顶部

标签 javascript node.js selenium protractor

我需要单击位于页面底部的元素,然后我必须单击元素位于页面顶部。

向上滚动,浏览器不可见。

对于向下滚动,我使用过:

browser.actions().mouseMove(element).perform()`" 

请建议完成此任务的解决方案

最佳答案

有多种方法可以滚动到页面的最顶部:

  1. 通过window.scrollTo():

    browser.executeScript("window.scrollTo(0, 0);");
    
  2. 在顶部找到一个元素并滚动到其 View :

    var header = element(by.tagName("header"));
    browser.executeScript("arguments[0].scrollIntoView();", header.getWebElement());
    
  3. 在顶部找到一个元素并移动到该元素,如向下滚动所示:

    var header = element(by.tagName("header"));
    browser.actions().mouseMove(header).perform();
    

另请参阅:

关于javascript - 如何在 Protractor 中使用javascript从浏览器窗口的中间或底部滚动浏览器窗口的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41509843/

相关文章:

javascript - JQuery 删除第一个元素

javascript - JavaScript ES6 中的 WeakMap 和类的私有(private)成员有什么区别吗?

javascript - 在 pathFor iron-router 中的查询中使用当前每个数据

node.js - 由于 @nestjs/config 中的 ts 错误,嵌套构建失败

node.js - 如何将 OAuth2 用于 CLI?

javascript - 如何使indexOf仅匹配 'hi'作为匹配而不匹配 'hirandomstuffhere'?

c# - Selenium-如何迭代网页以查找所有必要的元素并执行单击操作

selenium - CSS 选择器-Webdriver 中的空格

css - 单击按钮以使用 Selenium 加载其他元素后加载完整的 HTML

javascript - 鼠标移动和 onclick 事件