0

假设我有来自多个零售商的多个报价,我将如何从特定零售商(例如 Target 或 Walmart)检索第 5 个值?我可以使用匹配的图像徽标位到达第 5 个条目如何检索该值?

添加 Html 代码以使事情更清楚。我需要检索 ratePrice 值(198)

<div id="rate-297" class="rateResult standardResult" vendor="15">
    <div class="rateDetails">
        <h4>Standard Goods
            <br>
            <img src="http://walmart.com/walmart/ZEUSSTAR999.jpg">
        </h4>
        <p>
            <span class="vendorPart-380">
                <img alt="Walmart" src="/cb2048547924/icons/15.gif">
                <br>
                <strong>
                <br>
                    MNC
            </span>
        </p> 
    </div>
    <div class="ratePrice">
        <h3>
            $198
            <sup>49</sup>
        </h3>
        <p>
            <strong>$754.49</strong>
            <br>
        </p>
        <a class="button-select" href="https://www.walmart.com/us/order/95134/2013-05-14-10-00/95134/2013-05-17-10-00/297"> </a>
    </div>
</div>
4

1 回答 1

0

如果你能提供一些 HTML 会有所帮助。一般来说,根据您的要求,您将获得价格 div 或任何 HTML 元素的定位器,然后使用以下内容获取其文本: _driver.FindElement(locator_of_element).Text

诀窍是理解 HTML 以定位第 5 个元素。因此,如果您可以找到具有第 5 个条目的行,那么这只是一个问题,或者然后在该行中找到价格 div 并获取它的文本。

根据 OP 在评论中提供的更多信息进行编辑

使用您提供的 HTML(顺便说一下,格式不正确,缺少结束强标记、标记等)。我会说执行以下操作:

_driver.FindElement(By.XPath("//div[@class='ratePrice'][5]/h3")).Text

于 2013-05-08T02:40:41.827 回答