Google apps script 如何使用urlfetchapp函数从google apps脚本中解析的页面获取getelementbyid()或getelementbyclassname()?

Google apps script 如何使用urlfetchapp函数从google apps脚本中解析的页面获取getelementbyid()或getelementbyclassname()?,google-apps-script,web-scraping,html-parsing,Google Apps Script,Web Scraping,Html Parsing,我想使用GoogleApps脚本解析页面,然后输入用户名和密码在该页面上输入元素。但是,当我尝试使用UrlFetchApp.fetch(url).getContentText()然后尝试使用getelementbyid()获取所需的用户名和密码输入字段时,什么都没有发生 还有,如果有人能帮我写一个click()命令到一个元素。我已经用python实现了这一点,但我不知道如何使用google脚本自动实现这一点。请用普通的javascript明确回答,因为我不理解jquery。我有xmlservic

我想使用GoogleApps脚本解析页面,然后输入用户名和密码在该页面上输入元素。但是,当我尝试使用UrlFetchApp.fetch(url).getContentText()然后尝试使用getelementbyid()获取所需的用户名和密码输入字段时,什么都没有发生 还有,如果有人能帮我写一个click()命令到一个元素。我已经用python实现了这一点,但我不知道如何使用google脚本自动实现这一点。请用普通的javascript明确回答,因为我不理解jquery。我有xmlservice解析,但它对我感兴趣的url不起作用

//代码.gs

function doGet(e){
return HtmlService.createHtmlOutputFromFile('scrapetest');
}

function getUrlData(url) {
var doc = UrlFetchApp.fetch(url).getContentText();
return doc                               
}

function getLog(el){

Logger.log(el.length);
}


//scrapetest.html
<script>

document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('select');
var instances = M.FormSelect.init(elems);
});

//these elements are there is the htmlfile that i created//these can       be fetched using the getElementById() function//

document.getElementById("did").addEventListener("click",fdid);
document.getElementById("dip").addEventListener("click",fdip);

function fdid(){
var url="abc";
google.script.run.withSuccessHandler(parsev).getUrlData(url);
}


function parsev(htmlpage){
var el=htmlpage.getElementById('scrollTopBtn');//nothing happens   here and the logger logs nothing
google.script.run.getLog(el);

}
函数doGet(e){
返回HtmlService.createhtmloutpfromfile('scraptest');
}
函数getUrlData(url){
var doc=UrlFetchApp.fetch(url.getContentText();
退货单
}
函数getLog(el){
记录器日志(el.长度);
}
//scraptest.html
document.addEventListener('DOMContentLoaded',function(){
var elems=document.querySelectorAll('select');
var实例=M.FormSelect.init(elems);
});
//这些元素是我创建的htmlfile//可以使用getElementById()函数获取这些元素//
document.getElementById(“did”).addEventListener(“单击”,fdid);
document.getElementById(“dip”).addEventListener(“单击”,fdip);
函数fdid(){
var url=“abc”;
google.script.run.withSuccessHandler(parsev.getUrlData(url);
}
函数parsev(htmlpage){
var el=htmlpage.getElementById('scrollTopBtn');//此处不发生任何事情,记录器也不记录任何内容
google.script.run.getLog(el);
}

不能在文本文件的上下文中使用getElementById()。这仅在DOM加载到浏览器客户端时有效。如果我误解了你在做什么,我道歉。你能展示你代码中包含你试图检索的元素的html部分吗?嘿,我很抱歉这么晚才回复。我不得不转到node.js和python来检索本地机器上的web抓取数据,然后更新到一个google工作表。很抱歉,这个谷歌脚本抓取看起来很陌生,很难理解me@FaisalIshaq:我这样问是因为查看代码中定义元素的部分会很有帮助
'scrollTopBtn'
您不能在文本文件的上下文中使用getElementById()。这仅在DOM加载到浏览器客户端时有效。如果我误解了你在做什么,我道歉。你能展示你代码中包含你试图检索的元素的html部分吗?嘿,我很抱歉这么晚才回复。我不得不转到node.js和python来检索本地机器上的web抓取数据,然后更新到一个google工作表。很抱歉,这个谷歌脚本抓取看起来很陌生,很难理解me@FaisalIshaq:我这样问是因为查看定义元素的代码部分会有所帮助
'scrollTopBtn'