如何从JavaScript控制台进行Google照片搜索

问题描述

我想使用JavaScript控制台编写一堆Google Photos任务脚本。

例如,如果我有一个标记为收藏夹的文件名列表,那么我希望能够将一些JavaScript片段粘贴到为我执行此操作的控制台中。它将搜索每张照片,然后单击“收藏夹”按钮。到目前为止,我可以使用一些普通的JavaScript:

  1. 文件名放在搜索框中

  2. 单击搜索的第一个结果以加载照片页面

  3. 在照片页面上,我可以单击“收藏夹”按钮

我无法执行的工作是执行实际搜索(在步骤1和2之间)。没有单击可进行搜索的按钮,而是按Enter时似乎已执行。这是我尝试过的:

  • 使用document.location =“ /search/IMG_2119.JPG”编辑URL。这样会执行搜索,但也会重新加载整个页面,并停止进一步执行脚本/代码段。

  • 在相关输入元素上发送click事件。这什么都不做。

  • 尝试并触发键盘事件:document.querySelector(“ input [aria-label ='Search your photos']”))。dispatchEvent(new KeyboardEvent('keypress',{'key':'Enter' }));我认为这是行不通的,因为安全沙箱功能会阻止向浏览器发送键盘事件。

  • 搜索已加载的源代码,但是非常混乱

还有其他想法吗?如何触发启动搜索的事件?我可以使用逆向工程技巧吗?如何在不重新加载页面但仍执行相关代码的情况下更改URL。有谁知道谷歌使用哪种客户端路由,这可能有助于我弄清楚这一点?而不是控制台,我可以尝试使用puppeteer或类似工具进行无头chrome浏览,但登录到Google似乎并不容易。我也不使用Google Photos API,因为设置密钥和弄清楚API似乎很麻烦。我只想自动化一些点击!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)