【问题标题】:XPATH that does extract style background color RGB value?提取样式背景颜色RGB值的XPATH?
【发布时间】:2016-11-28 00:44:17
【问题描述】:

谁能告诉我一个提取背景颜色 RGB 值或整个样式的 XPATH,然后我将使用 Excel 查找/替换删除不需要的数据。

能够使用 XPATH //div[@class='colorName'] 提取汽车颜色名称

<div class="colours" style="background-color: #040404; height: 30px; width: 130px; margin: 7px"></div>
<div class="colorName">Obsidian Black</div>

来源页面:http://www.carwale.com/mercedesbenz-cars/e-class/e63amg-3049/

【问题讨论】:

    标签: xpath extract


    【解决方案1】:

    你可以使用substring-after()substring-before()的组合:

    substring-before(substring-after(//div[@class="colours"]/@style, "background-color: "), ";") 
    

    在 chrome 控制台中为我工作:

    > $x('substring-before(substring-after(//div[@class="colours"]/@style, "background-color: "), ";")')
    "#040404"
    

    【讨论】:

    • 我使用 import.io 提取,在这里您的 XPath 不起作用!在 Chrome 的 XPath Helper 扩展中,它只提取第一个 RGB 值。我需要像 //div[@class='colorName'] 一样提取所有汽车颜色的 RGB 值
    • @Future 明白了。不幸的是,这是substring-before()substring-after() 的限制,请参阅stackoverflow.com/questions/10905659/…。如果可以,请提取 @style 值并单独对它们进行后处理,而不是在 XPath 中。谢谢。
    • 那么如何提取 class="colours" 的完整样式值?
    • @Future just //div[@class="colours"]/@style 会这样做。
    • 工作!谢谢,显然是一个简单的 XPath,但当时我并没有想到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多