量角器不从自动完成搜索地址中选择第一个元素

时间:2015-04-23 08:24:39

标签: angularjs unit-testing selenium element protractor

我需要从自动填充搜索框中选择第一个元素, 当自动完成显示其悬停其他元素时,其他元素不能被量角器点击, 溶液

element.all(by.css('[ng-model =“address”]'))。get(0)对我不起作用但在另一台计算机上工作, 相同的脚本在另一台电脑上工作 我检查了量角器版本,selenium版本
我也尝试element.all(by.css('[ng-model =“address”]'))。first(); 它也不适合我, 你有什么想法我不能得到第一个元素吗? 感谢

enter image description here

3 个答案:

答案 0 :(得分:4)

您可以发送回车键

protractor.Key.ENTER

yourelement.sendKeys('你要发送的文字',protractor.Key.ENTER);

答案 1 :(得分:4)

仅当光标位于元素上方时,自动完成列表才可见。

this.selectFirstElement = function(element){
    browser.sleep(3500);
    browser.driver.actions().mouseMove(element);
    element.sendKeys(protractor.Key.ARROW_DOWN);
    element.sendKeys(protractor.Key.TAB);
};

答案 2 :(得分:0)

尝试添加短延迟(比如说500毫秒),然后点击。有时,自动完成的渲染错过了第一项。