javascript - 我可以在 Protractor 中使用 '>' css 选择器吗?

标签 javascript selenium selenium-webdriver css-selectors protractor

如何解决这个问题?这部分测试将不基于 Angular。

function Menu(container) {
    this.container = container;
    this.elements = this.getItems();
}

Menu.prototype.getItems = function() {
    var arr = this.container.$('> li');
    ...
};

谢谢大家!

最佳答案

您可以使用:scope实验性 CSS 选择器(不适用于 IE):

The :scope CSS pseudo-class matches the elements that are a reference point for selectors to match against.

this.container.$(":scope > li");

或者,您可以使用 by.xpath() locator :

this.container.element(by.xpath("./li"));

关于javascript - 我可以在 Protractor 中使用 '>' css 选择器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31571029/

相关文章:

python - 使用文本 selenium beautifulsoup python 获取标签

javascript - 如何惯用地初始化为零或增加属性?

javascript - 如何读取从 Controller 作为排序列表返回的 JavaScript 对象的值

javascript - 控制台日志记录以使用react?

javascript - 单击浏览器 native Javascript 弹出警报窗口上的按钮 Selenium/C#

java - 使用 selenium 时,Dojo 页面中的 selectFrame 失败

javascript - 如何以 Angular 将元素的scrollTop设置为窗口的scrollTop?

selenium - Selenium 没有这种元素异常

javascript - 有没有办法在 Selenium 版本 4 和更高版本中以 headless 模式执行 UI 测试?

javascript - 如何使用 Selenium 和 Node.JS 驱动 Firefox 滚动到元素?