![如何创建一个打开浏览器并登录特定 Gmail 帐户的脚本?](https://linux22.com/image/973729/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%89%93%E5%BC%80%E6%B5%8F%E8%A7%88%E5%99%A8%E5%B9%B6%E7%99%BB%E5%BD%95%E7%89%B9%E5%AE%9A%20Gmail%20%E5%B8%90%E6%88%B7%E7%9A%84%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我已经创建了一个 bash 脚本login.sh
。我希望它打开浏览器并登录我的 Gmail 帐户。
我尝试使用以下命令打开浏览器并访问 www.gmail.com。
xdg-open http://gmail.com
它可以完美打开 Gmail 主页。
但是我不知道如何从 bash 脚本传递username
并password
登录 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