量角器不能 select 叠加层上的元素

Protractor cannot select element on overlay

我在定位叠加层上的元素时遇到问题。我已经尝试通过 by.id 定位,但仍然找不到该元素。我试过 element(by.id('some-element'));

我不确定这个叠加层是如何生成的,但当您滚动时,它确实位于页面顶部的 header 菜单下方。不确定这是否有帮助。它不是 iframe。

还有一件事。它是一个 drupal 应用程序,特别是在添加用户覆盖上。我认为那里发生了一些特别的事情。有人可以看看他们是否有同样的问题吗?

如有任何帮助,我们将不胜感激。谢谢

由于叠加层位于 iframe 内,您首先需要 切换到它的上下文 :

// wait for the frame to be present
var EC = protractor.ExpectedConditions;
var iframe = $("iframe.overlay-active");
browser.wait(EC.presenceOf(iframe), 5000);

// switch to the iframe
browser.switchTo().frame(iframe);

// do something

// get back to the main context
browser.switchTo().defaultContent();