使用 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/