【发布时间】:2018-07-09 21:49:17
【问题描述】:
我有这样的结构:
<div class="Container">
<div class="HighlightContainer">
<div class="NodeTextHighlightContainer">
<span class="TreeItemSelected">Products</span>
</div>
<button class="ContainerSelectedMenu" type="button"></button>
</div>
</div>
由于 DOM 的行为方式并试图保持动态,我只能定位包含文本 Products 的 span。使用类似的东西:
Driver.FindElement(By.XPath("//div[contains(@class, 'Container')]/descendant::span[text() = 'Products']"));
但是,我需要基于该 span 元素定位class="ContainerSelectedMenu" 所在的按钮,最好的方法是什么?类似于获取 Container 子元素的父 div,然后找到按钮元素。
【问题讨论】:
-
我完全没有这方面的经验,但是
..不是用来选择父母的吗?