当前位置: 首页 > 知识库问答 >
问题:

Xpath查询-使用importXML函数Google Sheets for Gqueues页面,其中Xpath有@id字段

周浩淼
2023-03-14

我是一个长期的读者,第一次海报。非常感谢过去所有的帮助。

我是Xpath和Google sheets importXML函数的新手。我很难正确使用Xpath查询语法。我希望使用importXML函数将已发布的Gqueues任务列表中的值导入到Google Sheets电子表格中。例如,第一个列表项是“为260 O'Farrell街发送合同”。我很难正确地编写Xpath,并且在Google Sheets单元格中得到#N/A和#Error消息。

Gqueues任务列表位于以下位置:https://www.Gqueues.com/public/queues/ag1zfmdxdwv1zxmtahjkciilegdby2nvdw50gkpkmg0mcxifuxvldwuygicagmsxmaom?options=1

=importxml(A1,“//*[@id=”ag1zfmdxdwv1zxmtahjkcielegdby2nvdw50gkpkmg0mcxiesxrlbriagicaklb-cgw“]/div[1]/table/tbody/tr/td[4]/table/tbody/tr[2]/td[3]”)

其中Xpath与直接从Chrome复制的相同。没有结果,我得到以下错误。错误:解析错误

我还尝试在id标记周围使用单引号:=importxml(A1,“//*[@id='ag1zfmdxdwv1zxmtahjkcielegdby2nvdw50gkpkmg0mcxiesxrlbriagicaklb-cgw']/div[1]/table/tbody/tr/td[4]/table/tbody/tr[2]/td[3]”)

这一次,我得到一个#N/a结果,并出现以下错误:“error:xPath查询没有返回任何数据。”

我正接近任何一条路?我如何理解如何编写Xpath表达式以返回文本行“260 O'Farrell St的发送合同”。

共有1个答案

程鸿波
2023-03-14

该页面的内容在运行时使用JavaScript加载。如果您查看页面源代码(不要使用Firebug/Chrome开发工具)并搜索内容,就很容易看到这一点。

没有办法用谷歌电子表格解析这个页面。您可能能够分析加载数据的代码,并直接查询页面。查看查询的URL,您会很容易地发现这个调用包含您需要的数据:

https://www.gqueues.com/public/queues/content/ag1zfmdxdwv1zxmtahjkciilegdby2nvdw50gkpkmg0mcxifuxvldwuygicagmsxmaom?filter=open&type=user&_=1387204105014

 类似资料:
  • 这个问题给出了正确的节点,但是所有的节点都同时给出了。 还有当时,它什么也不返回?

  • 问题内容: 谁能推荐我一个Java库来允许我通过URL进行XPath查询?我尝试JAXP失败。 谢谢。 问题答案: jsoup,Java HTML Parser非常类似于jQuery语法方式。

  • 我有一个ID列表,希望在XPath中动态传递这些ID。下面是我正在使用的代码: 尽管print(path)在执行此代码时给出了确切的路径。我得到以下错误: NoSuchElementException:消息:没有这样的元素:无法定位元素:{“方法”:“xpath”,“选择器”:“//tr[contains(@id,'tr_m_1570_1025516')]/td[2]/table/tbody/tr

  • 我试图提取所有这些标签,其类名符合正则表达式模式frag-0-0,frag-1-0等,从这个输入链接描述在这里 我正在尝试以下代码 这是我的回溯: 回溯(最近一次调用):文件“/home/ubuntu/workspace/vroniplag/vroni.py”,第116行,在op('Aaf')文件“/home/ubuntu/workspace/vroniplag/vroni.py”中,第101行,

  • 我一直在为这个selenium项目苦苦挣扎,一直在寻找与这个问题略有关联的老参考资料或帖子。我承认我不熟悉xpath和selenium,所以希望它可以像修复语法一样简单。我正在使用python 3.6。卢本图19.10上的9,如果这有什么区别的话。 我试图访问的html元素: 我尝试过的代码: 尝试不同的XPath时出现的错误消息: 我检查了火狐来尝试捕获xpath,显示为: 虽然我还不确定如何调

  • 我在下面的网页中找不到链接的XPath/CSS选择器:“Select Participant”,然后我将循环遍历所有链接。 列表链接=driver.findElements(By.xpath(“//div[contains(@class='glossymenu')]//a”);迭代器iter=links.Iterator();//system.out.println(“CLASS Elements