1

使用浏览器插件做WEB页面自动化可行吗?

 2 years ago
source link: https://www.zhihu.com/question/511733936/answer/2312538390
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

使用浏览器插件做WEB页面自动化可行吗?

自动化需求是:打开窗口A,爬取重要信息,切换到窗口B,把信息输入到B窗口的某个输入框中,B窗口中点击执行按钮,切回窗口A,点击执行按钮。最后调用API…
6
319
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

可行啊,并且有这方面的插件,自行搜索即可

看这个应该符合你的需求,是一个页面自动化浏览器插件。

泻药,我来提供一个自己写的思路

首先题目里的需求是可以满足的

以chrome扩展为例,提供了background script和content script的概念,前者可以是一个常驻后台,可以用于对标签页做增删改查等管理操作(当然也有很多别的功能,需要各自开启权限);后者则会跟随页面,在隔离环境中运行:意味着它可以操作DOM,同时不用担心污染页面本身的JS环境。两者之间有通信机制,可以愉快交流

1. 在A页面取信息/在B页面填信息这类DOM操作,可以在content script中完成

2. 打开A/B页面的功能可以在background script完成

3. A到B的消息传递可以从background script进行转发

然后就好了


不过还是可以优先看看有没有现成的插件、或者是pupeteer/cypress等等自动化测试工具(cypress可以做到录制动作回放),或者也可以先看看油猴脚本有没有能用的,没有的话写起来也方便些


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK