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

时间:2014-02-21 11:31:18

标签: javascript angularjs scroll 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>

2 个答案:

答案 0 :(得分:20)

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

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

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

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

您可以查看webdriverjs doc

答案 1 :(得分:-1)

您也可以使用它: browser.executeScript("arguments[0].scrollIntoView();", basePage.faqText.getWebElement());

我在一条线上做了魔术。

basePage.faqText是我要在这里滚动的元素。