我有这样一个结构:
<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']"));
然而,我需要针对具有
class="ContainerSelectedMenu"
的按钮进行定位,并基于该 span 元素,最好的方法是什么?类似于获取子容器的父 div,然后查找按钮元素。
..
不是用于选择父级吗? - Hawk