我需要从自动填充搜索框中选择第一个元素, 当自动完成显示其悬停其他元素时,其他元素不能被量角器点击, 溶液
element.all(by.css('[ng-model =“address”]'))。get(0)对我不起作用但在另一台计算机上工作,
相同的脚本在另一台电脑上工作
我检查了量角器版本,selenium版本
我也尝试element.all(by.css('[ng-model =“address”]'))。first();
它也不适合我,
你有什么想法我不能得到第一个元素吗?
感谢
答案 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毫秒),然后点击。有时,自动完成的渲染错过了第一项。