此页面上的某些属性值(如href和id值)由带有标记值的脚本生成。为了生成元素id标签的值以单击它,我需要它引用的项的标识符。这是一个项目列表,我只能通过元素中的文本名称来描述它们。然后我需要转到href元素列出id值的父级。 html看起来像这样:
<a class="item" href="#/subscription/90cefc7a42c2c3240142d973496d1287">
<div class="col-xs-3 col-lg-2 item-list-image text-left">
<stuff>
</div>
<div class="col-xs-7 col-lg-4">
<h4>
<strong class="ng-binding">Smoke Sequential</strong>
</h4>
<i class="icon-monitor"></i>
<span class="ng-scope" translate-values="{"status":"Active"}" translate="subscription.currentStatus">Active Subscription</span>
</div>
<div class="col-xs-4 visible-lg">
<stuff>
</div>
</a>
我认为解决方案是一个findElement(By.XPath(某事物))或者也许是一个cssSelector,但我不知道是为了拯救我的灵魂。任何想法都将不胜感激。
答案 0 :(得分:0)
XPath是唯一具有父级概念的定位策略。
因此你坚持下去。下面是获取给定元素的父级的C#代码(您没有指定 使用的语言):
IWebElement parent = element.FindElement(By.XPath(".."));
这取决于XPath中的..
表示直接父级。