Javascript 获取HTML元素及其XPath和document.evaluate,Google脚本

Javascript 获取HTML元素及其XPath和document.evaluate,Google脚本,javascript,html,Javascript,Html,我问了一个类似的问题,但我想我找到了答案,这似乎不起作用 我需要在这个页面的html中获得一个XPath/*[@id=“container”]/table[2]/tbody/tr[4]/td[2]/p的元素: 我将使用它来检索信息: var path = '//*[@id="container"]/table[2]/tbody/tr[4]/td[2]/p'; document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_N

我问了一个类似的问题,但我想我找到了答案,这似乎不起作用

我需要在这个页面的html中获得一个XPath/*[@id=“container”]/table[2]/tbody/tr[4]/td[2]/p的元素:

我将使用它来检索信息:

var path = '//*[@id="container"]/table[2]/tbody/tr[4]/td[2]/p';

document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
但由于Google脚本没有类似的内容,我将在弹出对话框中执行该代码,作为html添加到我要解析的页面的html中,并检索如下结果:

<button onclick="Pather()">Press me</button>
<script>
function Pather(){
google.script.run.Resultado((document.evaluate('//*[@id="container"]/table[2]/tbody/tr[4]/td[2]/p', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue).innerHTML);
}
</script>
代码.gs

function getPadron(){
var padron = UrlFetchApp.fetch('https://prestadores.pami.org.ar/result.php?c=6-2-1-1&beneficio=150384706806&parent=00&vm=2');
  var cartilla = padron.getContentText('UTF-8');
  var xpather = HtmlService.createTemplateFromFile("XPather").getRawContent();
  var html = HtmlService.createHtmlOutput(xpather+cartilla);
  SpreadsheetApp.getUi().showModalDialog(html, 'title');
}
html(如上图所示,这一个粘贴到主html)

按我
函数路径器()
var path='/*[@id=“container”]/table[2]/tbody/tr[4]/td[2]/p';
var元素=document.evaluate(路径,文档,null,XPathResult.FIRST\u ORDERED\u NODE\u TYPE,null);
google.script.run.Resultado(元素);
在这一点上,元素应该已经是类似于
21/04/1996

的东西,你可以通过在google chrome控制台中编写代码看到这一点,但是它没有检索到任何东西

我做错什么了吗?
谢谢大家!

我解决了,但我不知道为什么。 由于某些原因,最终的HTML文件似乎不喜欢使用var,因此我将其硬编码如下:

<button onclick="Pather()">Press me</button>
<script>
function Pather(){
google.script.run.Resultado((document.evaluate('//*[@id="container"]/table[2]/tbody/tr[4]/td[2]/p', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue).innerHTML);
}
</script>
按我
函数路径器(){
google.script.run.Resultado((document.evaluate('/*[@id=“container”]/table[2]/tbody/tr[4]/td[2]/p',document,null,XPathResult.FIRST\u ORDERED\u NODE\u TYPE,null)。singleNodeValue)。innerHTML);
}
我还添加了innerHTML来提取值