【问题标题】:Getting the proper Xpath for ImportXML OR Xpathonurl functions (Google Sheets or Excel)为 ImportXML 或 Xpathonurl 函数(Google 表格或 Excel)获取正确的 Xpath
【发布时间】:2014-11-10 03:13:07
【问题描述】:

我是新手,在我的一生中,我无法从http://www.walmart.ca/en/ip/large-kick-fetch-ball/6000105718024获得“在线有货”或“在线无货”的文字

我尝试了多种变体,但都没有成功。 不应该是 =importxml("url","//span[@class='msg']") 吗?

这也不适用于 Excel 的 xpathonurl 函数(一个插件)

这里是html源代码:

<div class="product-avail wgrid-3w6 wgrid-2w4 marg-r-0"> 
<div class="statuses"> 
<div class="shipping status">
<span class="icon-status checkmark"></span>
<span class="msg">In stock online</span>** </div>
<div class="shipping-alert status">
<span class="icon-status arrow" style="display: inline;"></span>
<span class="msg"><span class="edd"> 
<a href="javascript:void(0)">See estimated delivery date</a></span></span> </div> </div> </div>`

【问题讨论】:

    标签: html excel xpath google-sheets


    【解决方案1】:

    试试这个:

    =importxml("url","//span[@class='msg']/text()")
    

    根据 xpath,如果你想检索给定元素的文本值,你应该使用 text() 方法。

    更新

    给定 URL 中 class=msg 的范围为空值。所以你可以按如下方式处理#N/A:

    =IFERROR(IMPORTXML("http://www.walmart.ca/en/ip/large-kick-fetch-ball/6000105718024", "//span[@class='msg']"), "")
    

    【讨论】:

    • 感谢您的回答。不幸的是,我尝试过没有成功:importxml(ʺurl,ʺ//span[@class='msg']/text()ʺ)Google 返回 #N/A 和“导入内部错误”消息...叹息...还有其他建议吗?
    • 好的,我看到的是 里面没有任何文字。该元素为空。我尝试了 //span[@class='userFirstName'] 并且它完美地返回了值。
    • 再次感谢。这是我第一次尝试 xpath 并尝试用它做一些有用的事情,所以我也喜欢知道发生了什么。单元格为空是否与javascript有关?如果您在执行后按 F12 调出 html(或类似的东西?),这对为什么它是空的有帮助吗?对于您使用 IFERROR 的解决方案......我需要输出说明它是否有库存,并自动更新,所以我不知道这有什么帮助。但也可能是我,就像我说的那样,我是这一切的新手。
    • stackoverflow.com/questions/26960135/…。我用我学到的知识和当前的障碍更新了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 2018-03-28
    相关资源
    最近更新 更多