javascript - 使用 CSS 仅搜索 Protractor webElementFinder 的子级

标签 javascript angularjs protractor

我有一个 Protractor webElementFinder testElement。我只想匹配其 div 子级(不是孙子或任何其他后代),因此 testElement.find('div') 将不起作用,因为它将找到所有后代分区。

如果 Protractor 像 jQuery 一样工作(这是有道理的,因为 Angular 足够聪明,可以使用 jQuery,如果它的存在和 Protractor 是用 Angular 构建的),我只会做 testElement.find(' > div') 尽管 find 参数本身不是有效的 CSS 选择器,它仍然可以工作;但是,由于 Protractor 仅使用内置的 Element 函数,因此 CSS 选择器本身无效,并且 Protractor 会抛出错误。

我可以走这条路Angular JS, Protractor locator, get direct children of element因为 xpath 本身就可以让你查看 child ,但我更愿意使用 CSS 而不是 xpath。

最佳答案

没有直接且简单的方法可以从当前元素获得直接的父子定位器。解决这个问题的常见方法是使用 ./ XPath 表达式,但也有一个使用 locator() 的“hack”。 :

testElement.$(testElement.locator().value + ' > div');

关于javascript - 使用 CSS 仅搜索 Protractor webElementFinder 的子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43148477/

相关文章:

javascript - 如何计算每页 ng-repeat 中的值总和?

javascript - jQuery动画改变窗口大小

javascript - 当我从<input type = "file">中选择文件时,如何获取文件名?

javascript - AngularJS:访问AngularJS Controller 中的jquery变量

angularjs - 强制 Protractor 等待种子数据加载

javascript - 从 JSON 中的不同对象获取信息

javascript - 需要一键调用 4 个函数,忽略参数

html - 使用 getText() 验证元素在使用 typeahead 时返回空字符串

javascript - Protractor browser.get() 无法导航到带有 fatal error 异常的 url

angularjs - 无法单击带有非 Angular 站点的 Protractor 中的按钮