apple script使用
on run {input, parameters}
(* Your script goes here *)
tell application "Google Chrome"
activate
try
tell front window
make new tab with properties {URL:"https://weixine.ustc.edu.cn/2020/login"}
delay 3
end tell
tell window 1
tell active tab
execute javascript "document.getElementsByClassName('btn')[0].click()"
delay 4
-- execute javascript "document.getElementsByClassName('btn ripple bottom-box-button-area-1')[0].click()"
end tell
end tell
tell window 1
tell active tab
execute javascript "document.getElementById('username').click()"
delay 1
end tell
end tell
tell application "System Events"
keystroke return
delay 1
end tell
tell window 1
tell active tab
delay 4
execute javascript "document.getElementById('report-submit-btn-a24').click()"
end tell
end tell
on error errMsg
tell front window
make new tab with properties {URL:"https://weixine.ustc.edu.cn/2020/home"}
delay 3
end tell
tell window 1
tell active tab
delay 4
execute javascript "document.getElementById('report-submit-btn-a24').click()"
end tell
end tell
end try
end tell
return input
end run
btn ripple bottom-box-button-area-1
document.getElementsByClassName(‘btn ripple bottom-box-button-area-1’)[0].childNodes
tell window 1
tell active tab
execute javascript "document.getElementById('username').click()"
delay 1
end tell
end tell
tell application "System Events"
keystroke "PB18071495"
delay 1
keystroke return
delay 1
end tell
tell window 1
tell active tab
execute javascript "document.getElementById('password').click()"
delay 1
end tell
end tell
tell application "System Events"
keystroke "730717aaa"
delay 1
keystroke return
delay 1
end tell
点击控制台左上角的鼠标按钮,之后就可以按照看到样式,有不同的搜索方式
(*
--通过ID获取元素(getElementById)tell tab
--execute javascript "document.getElementById('vkeyIcon').click()"
--通过类名获取元素(getElementsByClassName)
--execute javascript "document.getElementsByClassName('identicon__address-wrapper')[0].click()"
--通过name属性获取元素(getElementsByName)
--execute javascript "document.getElementsByName('identicon__address-wrapper')[0].click()"
--通过标签名获取元素(getElementsByTagName)
--execute javascript "document.getElementsByTagName('identicon__address-wrapper')[0].click()"
--?
--execute javascript "document.querySelectorAll('.tile-grid .most-visited')[3].click()"
--set active tab index to 3 --切换当前window中选中的标签 tell window
--让input标签聚焦,即模拟点击input
--execute javascript "document.getElementsByClassName('name-input')[0].focus()"
--获取input元素的value值
--set grabVar to execute javascript "document.getElementsByClassName('readonly-input__input')[0].value;" --可用,这种写法可以从外部接收到value值
--通过JS中的DOM相关方法来获取文本节点的值 可以在Chrome控制台来尝试打印元素内容或者模拟click点击,Console控制台可以提示代码,非常方便
set grabVar to execute javascript "document.getElementsByClassName('c-nav--footer__listitem--meta v--center')[0].childNodes[0].innerHTML"
*)
例如搜索document.getElementsByClassName('btn')[0].childNodes查看具体信息
report-submit-btn-a24
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 homie's Home!
评论
UtterancesWaline
