Mac AppleScript实现Chrome浏览器自动化

本文介绍了如何利用Mac上的AppleScript结合JavaScript实现Chrome浏览器的自动化操作。通过AppleScript可以模拟大部分手动操作,包括与DOM元素的交互。文章提到了设置Chrome允许AppleScript控制、查找可用的脚本命令、编写AppleScript代码以及解决自动化过程中可能遇到的问题,如错误代码-600、元素聚焦和点击等。还提供了一个GitHub Demo链接和相关参考资料。
摘要由CSDN通过智能技术生成

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

  1. 设置Chrome浏览器允许AppleScript发送JavaScript代码命令。
    Chrome设置允许AppleScript发送JavaScript命令
  2. 研究有哪些AppleScript脚本命令可以控制Chrome浏览器。打开[脚本编辑器]app,打开资源库窗口,点击加号添加Chrome,查看资源库中Chrome的相关脚本指令文档。
    打开资源库窗口方法
    添加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 2
		activate --让app进入活跃状态
		delay 2
		--打开必应搜索网页
		tell front window
			make new tab with properties {
   URL:"https://cn.bing.com/?FORM=BEHPTB&ensearch=1"}
			delay 3
		end tell
		
		--让搜索页的搜索框聚焦
		tell window 1
			tell active tab
				execute javascript "docu
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值