如何创建一个打开浏览器并登录特定 Gmail 帐户的脚本?

如何创建一个打开浏览器并登录特定 Gmail 帐户的脚本?

我已经创建了一个 bash 脚本login.sh。我希望它打开浏览器并登录我的 Gmail 帐户。

我尝试使用以下命令打开浏览器并访问 www.gmail.com。

xdg-open http://gmail.com

它可以完美打开 Gmail 主页。

但是我不知道如何从 bash 脚本传递usernamepassword登录 Gmail。

是否可以通过脚本打开浏览器并登录 Gmail?

答案1

Gmail 不允许从 url 登录(或一般的基本 HTTP 身份验证),我最好的猜测是使用类似 selenium webdriver 的东西来编写表单填写脚本以及单击登录按钮。

答案2

您可以编写鼠标移动、点击和键盘脚本。更多详细信息这里。还有演示这里您还可以在网上找到更多。

理解这个想法的一个简单的例子是:

xdotool mousemove 999 999; sleep .1 # coordinates of username field
xdotool click 1; sleep .1
xdotool type; sleep .1 # type your username, and then repeat for the password and login button

我使用了 sleep 以防浏览器/计算机运行速度过快;您可以删除它或增加它的值。最后,您可以使用以下方法获取鼠标的坐标:

xdotool getmouselocation

相关内容