javascript - 如何将焦点设置在我的网页的一部分然后向下滚动

标签 javascript angularjs scroll protractor

使用 Protractor,我想首先将焦点放在网页的左侧面板上,然后向下滚动以单击过滤器。

如何使用 Protractor 语法执行此操作?

这是我的 HTML:

<section id="filters" style="height: 266px; overflow: hidden;" tabindex=
"5076">
    <div class="ng-binding" id="currentSearchTitle">
        Current search
    </div>

    <div id="currentSearch">
        <div id="searchBlock">
            <div id="jobTypeBlock">
                <div class="ng-binding" id="jobTypeTitle">
                    Filter by job type
                </div>

                <div class="ng-scope">
                    <div class="ng-scope">
                        <div class="ng-scope">
                            <div class="ng-scope">
                                <div class="ng-scope">
                                    <div class="ng-scope">
                                        <div class="ng-scope"></div>

最佳答案

要将焦点设置在您的面板上,您可以点击它:

element(by.id('filters')).click();

然后滚动到您的过滤器,您可以执行客户端脚本:

var filter = browser.findElement(by.id('jobTypeTitle'));
var scrollIntoView = function () {
  arguments[0].scrollIntoView();
};
browser.executeScript(scrollIntoView, filter);

你可以看看webdriverjs documentation .

关于javascript - 如何将焦点设置在我的网页的一部分然后向下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21933268/

相关文章:

javascript - Backbone.js 中的模型

angularjs - Azure DocumentDb 无需 C#、授权,只需直接使用 Angular

javascript - Facebook API javascript FB.logout 拒绝在框架中显示 'https://www.facebook.com/home.php',因为它将 'X-Frame-Options' 设置为 'deny'

javascript - 带有要按 Id 滚动到的子元素的水平 DIV

Javascript 在表中添加新行并替换 ID

javascript - 如何使用 JavaScript 动态更改样式标签?

android - 从 JSON 填充 Listview

c# - RichTextBox 滚动到结束

javascript - NodeJS 循环内部包含异步函数

angularjs - 带有 TypeScript 2.x、@types 和 SystemJS 的 Angular 1.x - 使用全局类型