带有“显示更多”信息的页面上的Google表格ImportXML

时间:2020-07-02 11:54:09

标签: google-apps-script google-sheets google-sheets-formula google-sheets-importxml

我有一个简单的表格,可以从公共URL引入游戏数据,并检查特定情况(某人玩“ Ranked Solo”的最后日期)。它的效果很好,但是问题是当某人上次玩“排名独奏”后又玩了太多其他游戏。网站上有一个“显示更多”按钮,需要多次单击以显示适当的游戏日期。我可以使用任何函数或脚本来完全展开页面,然后再进行抓取吗? 这是完整的公式(减去我在客户端工作表中使用的错误检查):

=text(max(filter(importxml("https://na.op.gg/summoner/userName=thiccie","//div[@class='TimeStamp']"),
importxml("https://na.op.gg/summoner/userName=thiccie","//div[@class='GameType']")="Ranked Solo"))
-time(14,0,0),"DDD, MMMM D")

您可以在此示例工作表上看到它单独拉出的列表:https://docs.google.com/spreadsheets/d/1YDa6SuaVUyhqmcEzMcnInhe9SaFbPZOQDu_g0df1tpE/edit?usp=sharing

我很愿意编写脚本,自定义公式,无论需要什么,我只是找不到任何让Sheets自动扩展页面的东西。

编辑: 该网站有一个菜单项,如果我可以强制ImportXML查看结果页面,则可以解决此问题。链接是这样的:

<a href="#" class="Link" data-type="soloranked" onclick="$.OP.GG.matches.list.changeType($(this).data('type'), $(this)); return false;">Ranked Solo</a>

不确定是否可以使用脚本来访问它?

谢谢!

0 个答案:

没有答案