Mac AppleScript实现Chrome浏览器自动化
Mac自带的AppleScript脚本可以实现Chrome浏览器操作自动化,模拟手动操作程度能达到9成多。
基本上能想到的操作都能模拟到,除了有一些扩展程序不太好通过JavaScript来控制,剩下的只要能在控制台查看元素,就可以通过JavaScript找DOM元素来模拟操作。再配合AppleScript对Mac系统和部分系统内软件的操作,写个Chrome操作自动化应该不成问题。
- 设置Chrome浏览器允许AppleScript发送JavaScript代码命令。
- 研究有哪些AppleScript脚本命令可以控制Chrome浏览器。打开[脚本编辑器]app,打开资源库窗口,点击加号添加Chrome,查看资源库中Chrome的相关脚本指令文档。
- 编写具体AppleScript脚本代码。
tell application "System Events"delay 1--要在Chrome-视图-开发者,勾选允许Apple事件中的JavaScript-- Chrome测试点击元素方法my chromeTestClickElements()end tell-- Chrome测试点击元素方法
on chromeTestClickElements()tell application "Google Chrome"delay 2activate --让app进入活跃状态delay 2--打开必应搜索网页tell front windowmake new tab with properties {URL:"https://cn.bing.com/?FORM=BEHPTB&ensearch=1"}delay 3end tell--让搜索页的搜索框聚焦tell window 1tell active tabexecute javascript "document.getElementsByClassName('b_searchbox')[0].click()"delay 1end tellend tell--在搜索框中键入搜索词tell application "System Events"keystroke "AppleScript"delay 1keystroke returndelay 1end telltell window 1tell active tab--点击搜索按钮(搜索
Mac AppleScript实现Chrome浏览器自动化相关推荐
- chrome for mac html5,javascript – Mac上的Chrome浏览器问题
我一直在寻找很长一段时间,因为画布元素上的旋转矩形的绘制,擦除和重绘在Mac上的谷歌浏览器中不起作用. 我需要这个,因为我想在画布上渲染悬停叠加层. 我创建了一个代表我的代码的小提琴:link HTM ...
- Mac电脑关于chrome浏览器上卡死的问题
问题: 在使用mac电脑Chrome浏览器的时候发现经常卡死,找不到原因,查看CPU能飙到200多. 原因 在Chrome设置里面使用了硬件加速导致会卡住,,所以关闭之后效果就会好很多
- mac下关闭chrome浏览器的自动更新
方法一: 首先关闭Chrome浏览器,然后进入目录"/Library/Google/GoogleSoftwareUpdate".(进入的是Mac系统目录下的"/Libra ...
- [Mac] selenium打开Chrome浏览器
在Mac电脑用python+selenium打开Chrome还遇到几个问题,这里总结下,以防忘记,也可帮到别人. 前提:已安装好python3,selenium 安装chromedriver 1.先查 ...
- mac重启电脑 chrome浏览器中插件消失
打开chrome浏览器的包位置 找到 Contents -> Info.plist 修改 Info.plist 文件 找到插件的ID,如下图所示: 将下面六行代码粘贴到对应的位置 <key ...
- VUE -- Mac上解决Chrome浏览器跨域问题
最近做前端开发总是遇到一个很奇怪的现象,同一个AJAX请求,在Chrome里调试的时候就会提示跨域,但是在手机模拟器或者真机上调试的时候就不会,于是百度了一下,发现是Chrome的安全策略导致的,需要 ...
- mac电脑Safari/Chrome浏览器打不开京东、淘宝等网站的解决办法
mac电脑使用 Safari Chrome 打开京东.淘宝.天猫等网站时会出现提示证书不被信任,不能够建立安全链接而不能打开上述网站的问题.这是 GlobalSign 证书问题导致的 (GlobalS ...
- Mac下的Chrome浏览器系统为英文状态下切换为中文,中英切换
打开终端(F4 > 其它 > 终端) 设置浏览器显示语言为英语: defaults write com.google.Chrome AppleLanguages '(en-US)' 切为中 ...
- Mac上解决Chrome浏览器跨域问题
创建一个文件夹,这个文件夹是用来保存关闭安全策略后的用户信息的,名字可以随意取,位置也可以随意放 然后打开控制台,输入下面这段代码 open -n /Applications/Google\ Chro ...
最新文章
- Java配置环境变量及其意义
- java枚举.toString_java – Make Enum.toString()本地化
- 简单判断用户重复登录,记录一下
- java 泛型和集合_Java集合和泛型
- 机器人图形变变变_幼儿园中班公开课数学教案《图形变变变》含反思
- linux mtk unique id,1.2.16.1. Nand Flash的Unique ID
- javascript:;禁用a标签默认功能的缺点。
- ELK(elasticsearch5.0)head插件安装配置
- React怎样从函数中辨别类
- Leetcode 322.零钱兑换
- RDLC报表显示存储于数据库的图片
- 机器学习(5)——决策树(预测隐形眼镜类型)
- dom定义了访问html文档对象的一套,HTML DOM基础知识(示例代码)
- Monkey 命令 基本参数介绍
- 基于信息论的特征选择算法综述
- VS编译运行时提示:应用程序并行配置不正确,无法启动程序
- 按键精灵打怪学习-多窗口多线程后台判断人物、宠物血量和宠物快乐度
- 每周全球科技十大新闻(2019.8.12-8.18)
- Solidjs 简介
- 浙江江西公费出国游黑幕调查
热门文章