量角器CCS选择器无法在隐藏的工具栏上找到元素

时间:2018-08-29 16:37:22

标签: javascript css-selectors protractor

我单击的链接打开一个包含PDF文档的新窗口。我切换到新窗口,并通过获取URL验证我是否已打开。窗口顶部有一个工具栏,当窗口打开时它会显示几秒钟,然后隐藏自身,除非再次移动鼠标。我试图单击“下载”按钮,但是我尝试执行的任何操作都会出现一个错误,即CSS选择器找不到该元素。我怀疑这是因为动画工具栏的性质,但是我不确定。刚开始,我只是尝试常规点击:

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

那是行不通的。因此,我尝试导航鼠标以单击它:

browser.driver.actions().mouseMove(element(by.id('download'))).perform();
element(by.id('download')).click();

我也尝试过通过CSS进行选择:

element(by.css('#download').click();

所有人都给我-失败:使用定位器找不到任何元素。

有人可以告诉我我正在做的事情是否可能吗,如果可以,我怎么能做到?

screencapture

Element

1 个答案:

答案 0 :(得分:0)

这比解决方案更像是一种解决方法,但是对我来说,由于某种原因不可见的元素(与其他元素覆盖或仅在悬停时起作用)对我有用,只是注入脚本。喜欢: browser.executeScript( "document.querySelector('[id=\"download\"]').click()" );