【问题标题】:Writing an XPath query for Google importXML function为 Google importXML 函数编写 XPath 查询
【发布时间】:2013-04-16 15:41:22
【问题描述】:

我正在尝试查找用于 google 电子表格(importXML 函数)的 xpath 查询,以获取以下 HTML 代码中包含的以下信息:“ThisIsCompanyName”和“123456”。

<tr valign="top" class="small"> 
                                <th width="18%" bgcolor="#EFEFEF" id="name" class="commonFontSize"> 
                                  <div align="right">Company Name</div></th>
                                <td width="33%" bgcolor="#FFFFFF" headers="name" align="left" style="padding-left:3px;"> 
                                    <span id="ctl00_ContentPlaceHolder1_lblTblCarrierName" class="oneSmallFontSize">ThisIsCompanyName</span>    
                                </td>
                                <th width="20%" bgcolor="#EFEFEF" id="dot" class="commonFontSize"> 
                                  <div align="right">U.S. DOT Number</div></th>
                                <td width="29%" bgcolor="#FFFFFF" headers="dot" align="left" style="padding-left:3px;"> 
                                    <span id="ctl00_ContentPlaceHolder1_lblTblDOTNumber" class="oneSmallFontSize">123456</span>  
                                </td>
                              </tr>

使用 Chrome,如果我使用“检查元素”功能,然后“复制 xpath”,我会得到以下内容......

    //*[@id="ctl00_ContentPlaceHolder1_lblTblCarrierName"]
    //*[@id="ctl00_ContentPlaceHolder1_lblTblDOTNumber"]

但是这些并没有产生我需要的结果。我的编程知识为零,只是想学习一些基本的网络抓取技术。

【问题讨论】:

标签: xml xpath import google-sheets


【解决方案1】:

试试这个

//span[@id='ctl00_ContentPlaceHolder1_lblTblCarrierName']/text()
//span[@id='ctl00_ContentPlaceHolder1_lblTblDOTNumber']/text()

如果你使用这个 xpath,它将返回“ThisIsCompanyName123456”

//span[@class='oneSmallFontSize']/text()

【讨论】:

  • 它似乎不起作用....我在 google 电子表格上收到此错误消息:“错误:无法评估给定的 xPath 查询。请检查查询的语法: //span[@id='ctl00_ContentPlaceHolder1_lblTblCarrierName']/text()"
  • 它似乎对我有用,你用什么来评估?使用 chrome 内置控制台,我可以使用 $x("//span[@id='ctl00_ContentPlaceHolder1_lblTblCarrierName']/text()") 来评估 xpath
  • 它只在我使用 //td[@headers="____"] 时才起作用,但可以确定为什么,只是经过大量试验和错误。谢谢:)
猜你喜欢
  • 1970-01-01
  • 2018-03-28
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多