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