我是AppleScript的新手并且遇到了麻烦:
我正在为Chrome创建一个脚本,我想登录某个网站并为我查看一些内容。现在,我只需要检查我是否真的路由到了正确的URL(有时我已经登录)或者我是否需要登录(如果系统已自动登出我)。如果我已退出,我只想点击"登录"按钮(我的凭据自动填充)。如果我已经登录,那么我将继续执行脚本的其余部分。
这就是我所在的地方:
activate application "Google Chrome"
tell application "Google Chrome"
open location "URL"
--Check if I have to login or not
--If I do, click the button "login"
--If not, proceed.
--The rest.
end tell
我在考虑: 1.)检查我是否在正确的URL,如果没有,请单击登录按钮 或者2.)检查是否存在登录按钮,如果它存在则单击它
我希望某种方向更有效率以及如何实现它。现在苦苦寻找合适的命令......谢谢!
答案 0 :(得分:0)
这是一个打开位置的脚本,等待它完成加载,检查特定字符串的URL,如果它在那里,使用javascript按下按钮。
tell application "Google Chrome"
activate
open location "http://somesite.com"
set theTab to tab 1 of window 1
repeat
if (loading of theTab) is false then exit repeat
end repeat
set theURL to URL of theTab
if theURL contains "login" then
execute theTab javascript "document.getElementById('login-button').click();"
end if
end tell
您需要更改脚本在网址中检查的字符串。 您还需要学习按钮ID。只需浏览页面的源代码(菜单视图/开发人员/)即可找到该代码,然后将其切换为“登录按钮”。寻找像以下一样的行:
<button class="login submit" value="Login now" type="submit" id="login-button">