我点击了一个链接,打开一个带有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();
所有给我 - 失败:找不到使用定位器的元素。
有人可以告诉我,我正在做什么是可能的,如果是的话,我怎么能够完成它?
这更像是一种解决方法而不是一种解决方案,但是对于我来说,由于某种原因不可见的元素(用其他元素覆盖或仅在悬停时起作用)对我来说只是注入一个脚本。喜欢:browser.executeScript(
"document.querySelector('[id=\"download\"]').click()"
);