使用Google Script自动化Chrome吗?

时间:2018-08-16 09:41:57

标签: google-chrome google-apps-script

我纯粹是业余编码员,所以请原谅任何愚蠢的问题!

我知道一点VBA,可以将以下代码组合在一起: (a)创建一个新的Internet Explorer对象 (b)导航到给定的URL (c)访问特定的div标签并返回其内部文本

但是我真的很想知道如何使用Google脚本和Google Chrome浏览器来做类似的事情?

谢谢!

1 个答案:

答案 0 :(得分:0)

我建议您看看Google Apps脚本中的UrlFetchApp类对象,尤其是fetch(url)方法。

这是一个让您入门的示例

// Make a GET request and log the returned content.
var response = UrlFetchApp.fetch('http://www.google.com/');
Logger.log(response.getContentText());

要分析页面的内容,除上述方法外,我建议使用XMLService类。参见以下示例:

// Log the title and labels for the first page of blog posts on the G Suite Developer blog.
function parseXml() {
  var url = 'https://gsuite-developers.googleblog.com/atom.xml';
  var xml = UrlFetchApp.fetch(url).getContentText();
  var document = XmlService.parse(xml);
  var root = document.getRootElement();
  var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom');

  var entries = document.getRootElement().getChildren('entry', atom);
  for (var i = 0; i < entries.length; i++) {
    var title = entries[i].getChild('title', atom).getText();
    var categoryElements = entries[i].getChildren('category', atom);
    var labels = [];
    for (var j = 0; j < categoryElements.length; j++) {
      labels.push(categoryElements[j].getAttribute('term').getValue());
    }
    Logger.log('%s (%s)', title, labels.join(', '));
  }
}