Mac*_*tyn 3 javascript xpath css-selectors protractor
我认为有一种方法可以将定位器连接起来并让直接的孩子这样做.例如,假设我有以下html结构
<tab title="my tab">
<div _ngcontent-cjx-7>
<div class='my other content'>...</div
</div>
</tab>
Run Code Online (Sandbox Code Playgroud)
我有一个父元素ElementFinder
var myTab = element(by.css('tab[title="my tab"]'));
Run Code Online (Sandbox Code Playgroud)
但我需要选择那个div.这对我不起作用,但我以为我见过类似的东西.
var myTabsDiv = myTab.$(' > div');
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,而不回退到xpath?
有没有办法来指代当前节点的CSS选择器一般.
你有三个选择:
稍微违反DRY原则并重复父定位器:
var myTabsDiv = myTab.$('tab[title="my tab"] > div');
Run Code Online (Sandbox Code Playgroud)或恢复到XPath定位技术:
var myTabsDiv = myTab.element(by.xpath('./div'));
Run Code Online (Sandbox Code Playgroud)或者,这是Protractor特定的:获取locator()父元素并连接以创建一个新的CSS选择器:
var myTabsDiv = myTab.$(myTab.locator().value + ' > div');
Run Code Online (Sandbox Code Playgroud)我最近遇到了类似的问题:
| 归档时间: |
|
| 查看次数: |
2433 次 |
| 最近记录: |