gpt4 book ai didi

javascript - 自动化 Chrome

转载 作者:可可西里 更新时间:2023-11-01 01:17:49 29 4
gpt4 key购买 nike

当我将一些 urlencoded Javascript 粘贴到 Firefox 和 Chrome 上的 URL 时,我看到了一些奇怪的事情发生。是否可以使用此技术告诉 Chrome 访问 URL,然后将其保存为文件?我正在尝试自动化 Chrome,而 Selenium 看起来非常令人生畏。

编辑:不幸的是,我忘了在这里说得更清楚。让我解释。 wget、curl 等东西将无法工作,因为我必须在其中一些脚本中完成登录。我查看了 iMacros,但发现我无法让它们从命令行运行(Windows 除外),除非我支付 499 美元的套餐费用。 GCE 的其他一些优点是开发平台在某种程度上是免费和开放的,并且它们是跨平台的。 (我使用 Linux。)

编辑:此时,我正在了解 Google Chrome 扩展程序。看起来它们很容易构建并且会让我(我认为)告诉浏览器打开一个新选项卡,转到一个页面,操作该页面上的 DOM(例如填充一些字段和登录),然后操作响应页面上的 DOM。 GCE 不允许您执行文件 I/O,因此它们不像带有 XPCOM 的 Firefox Extensions,但您可以通过使用 AJAX 将数据发送到后端脚本(如 LAMP 服务器上的 PHP 脚本)以保存来解决这个问题那个数据。

编辑:顺便说一句,这有点偏离主题(但我补充说明一下)我提到的 Javascript 中的那些“疯狂的东西”是当您操作 DOM 创建一个 URL 时看起来像这样:

javascript:(function(){...your URL-encoded Javascript here...})();

最佳答案

解决方案似乎是自己制作 Google Chrome Extension (GCE) .如果你知道如何做稍微高级的 Javascript 东西,它很容易在大约 4 小时内学会,而且非常强大。我可以使用选项卡 API 创建新选项卡并转到特定 URL。然后,我可以将 jQuery 注入(inject)该 URL 并使其操纵 DOM 或执行我们通常可以使用 jQuery 执行的任何操作。我无法执行文件 I/O,但有两种解决方法。第一,我可以强制浏览器从远程位置下载文件,并且我可以通过 jQuery 的 $.get() 或 $.post() 调用将数据从当前页面发送回远程服务器。

关于javascript - 自动化 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730906/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com