【问题标题】:Selenium - Get href from parent element after searching for childSelenium - 搜索子元素后从父元素获取href
【发布时间】:2013-12-28 05:51:50
【问题描述】:

此页面上的某些属性值,例如 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(something)) 或者 cssSelector,但我不知道是否可以拯救我的灵魂。任何想法将不胜感激。

【问题讨论】:

  • 我不太明白您想要提取的内容以及作为您发布的示例 HTML 的输入数据的内容。你能解释一下你想从样本中得到什么吗?

标签: selenium xpath css-selectors


【解决方案1】:

XPath 是唯一具有概念的定位器策略。

因此你被它困住了。下面是获取给定元素父级的 C# 代码(您尚未指定 使用哪种语言):

 IWebElement parent = element.FindElement(By.XPath(".."));

这是因为 XPath 中的 .. 表示直接父级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2022-01-03
    • 2013-08-28
    • 2019-02-19
    • 2016-05-11
    相关资源
    最近更新 更多