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

问题描述 投票:0回答:1

我点击了一个链接,打开一个带有PDF文档的新窗口。我切换到新窗口,我通过获取URL验证了我的状态。窗口顶部有一个工具栏,当窗口打开时可以看到几秒钟,然后隐藏自己,除非再次移动鼠标。我正在尝试单击“下载”按钮,但我尝试的任何内容都会出现CSS Selector无法找到该元素的错误。我怀疑这是因为动画工具栏的性质,但我不确定。起初我只是尝试定期点击:

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

javascript css-selectors protractor
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.