如何检查我是否在AppleScript(Chrome)中使用了正确的URL

时间:2014-07-08 23:43:38

标签: javascript google-chrome applescript

我是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.)检查是否存在登录按钮,如果它存在则单击它

我希望某种方向更有效率以及如何实现它。现在苦苦寻找合适的命令......谢谢!

1 个答案:

答案 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">