Mac自带的AppleScript脚本可以实现Chrome浏览器操作自动化,模拟手动操作程度能达到9成多。
基本上能想到的操作都能模拟到,除了有一些扩展程序不太好通过JavaScript来控制,剩下的只要能在控制台查看元素,就可以通过JavaScript找DOM元素来模拟操作。再配合AppleScript对Mac系统和部分系统内软件的操作,写个Chrome操作自动化应该不成问题。

  1. 设置Chrome浏览器允许AppleScript发送JavaScript代码命令。
  2. 研究有哪些AppleScript脚本命令可以控制Chrome浏览器。打开[脚本编辑器]app,打开资源库窗口,点击加号添加Chrome,查看资源库中Chrome的相关脚本指令文档。


  3. 编写具体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浏览器自动化相关推荐

  1. chrome for mac html5,javascript – Mac上的Chrome浏览器问题

    我一直在寻找很长一段时间,因为画布元素上的旋转矩形的绘制,擦除和重绘在Mac上的谷歌浏览器中不起作用. 我需要这个,因为我想在画布上渲染悬停叠加层. 我创建了一个代表我的代码的小提琴:link HTM ...

  2. Mac电脑关于chrome浏览器上卡死的问题

    问题: 在使用mac电脑Chrome浏览器的时候发现经常卡死,找不到原因,查看CPU能飙到200多. 原因 在Chrome设置里面使用了硬件加速导致会卡住,,所以关闭之后效果就会好很多

  3. mac下关闭chrome浏览器的自动更新

    方法一: 首先关闭Chrome浏览器,然后进入目录"/Library/Google/GoogleSoftwareUpdate".(进入的是Mac系统目录下的"/Libra ...

  4. [Mac] selenium打开Chrome浏览器

    在Mac电脑用python+selenium打开Chrome还遇到几个问题,这里总结下,以防忘记,也可帮到别人. 前提:已安装好python3,selenium 安装chromedriver 1.先查 ...

  5. mac重启电脑 chrome浏览器中插件消失

    打开chrome浏览器的包位置 找到 Contents -> Info.plist 修改 Info.plist 文件 找到插件的ID,如下图所示: 将下面六行代码粘贴到对应的位置 <key ...

  6. VUE -- Mac上解决Chrome浏览器跨域问题

    最近做前端开发总是遇到一个很奇怪的现象,同一个AJAX请求,在Chrome里调试的时候就会提示跨域,但是在手机模拟器或者真机上调试的时候就不会,于是百度了一下,发现是Chrome的安全策略导致的,需要 ...

  7. mac电脑Safari/Chrome浏览器打不开京东、淘宝等网站的解决办法

    mac电脑使用 Safari Chrome 打开京东.淘宝.天猫等网站时会出现提示证书不被信任,不能够建立安全链接而不能打开上述网站的问题.这是 GlobalSign 证书问题导致的 (GlobalS ...

  8. Mac下的Chrome浏览器系统为英文状态下切换为中文,中英切换

    打开终端(F4 > 其它 > 终端) 设置浏览器显示语言为英语: defaults write com.google.Chrome AppleLanguages '(en-US)' 切为中 ...

  9. Mac上解决Chrome浏览器跨域问题

    创建一个文件夹,这个文件夹是用来保存关闭安全策略后的用户信息的,名字可以随意取,位置也可以随意放 然后打开控制台,输入下面这段代码 open -n /Applications/Google\ Chro ...

最新文章

  1. Java配置环境变量及其意义
  2. java枚举.toString_java – Make Enum.toString()本地化
  3. 简单判断用户重复登录,记录一下
  4. java 泛型和集合_Java集合和泛型
  5. 机器人图形变变变_幼儿园中班公开课数学教案《图形变变变》含反思
  6. linux mtk unique id,1.2.16.1. Nand Flash的Unique ID
  7. javascript:;禁用a标签默认功能的缺点。
  8. ELK(elasticsearch5.0)head插件安装配置
  9. React怎样从函数中辨别类
  10. Leetcode 322.零钱兑换
  11. RDLC报表显示存储于数据库的图片
  12. 机器学习(5)——决策树(预测隐形眼镜类型)
  13. dom定义了访问html文档对象的一套,HTML DOM基础知识(示例代码)
  14. Monkey 命令 基本参数介绍
  15. 基于信息论的特征选择算法综述
  16. VS编译运行时提示:应用程序并行配置不正确,无法启动程序
  17. 按键精灵打怪学习-多窗口多线程后台判断人物、宠物血量和宠物快乐度
  18. 每周全球科技十大新闻(2019.8.12-8.18)
  19. Solidjs 简介
  20. 浙江江西公费出国游黑幕调查

热门文章

  1. 2018年读《Java Restful Web Service 实战》笔记
  2. Kotlin 中的suspend 关键字
  3. 关于局域网如何组建介绍
  4. 多项式回归——梯度下降
  5. 推荐一款轻量级全栈式开源测试平台!
  6. php三维数组定义,PHP数组之三维数组
  7. C++中的A++和++A的区别
  8. Android内存泄漏的简单检查与分析方法
  9. 伯努利分布 二项分布 贝塔分布
  10. vc 单文档程序和多文档程序有什么区别?