How to Automate Google Login with Playwright
On this page
Social login using your personal Google or Google Gsuite account is a common use case for many login scenarios.
Steps
- We start at a site that offers Google as an authentication provider. In this case we use Stack Overflow.
- We fetch the login page and click the “Login with Google” button.
- We are redirect to Google.
- We provide the username and password, injected by using environment variables.
- We are redirected back to the starting.
Run this example as follows. Replace the username and password placeholder with your own credentials.
GOOGLE_USER=username GOOGLE_PWD=password npx playwright test google-login.spec.ts
SET GOOGLE_USER=username
SET GOOGLE_PWD=password
npx playwright test google-login.spec.ts
This example does not work when you have 2-factor authentication enabled, and you might trigger a recaptcha check.
Takeaways
- Use environment variables to inject secrets.
- Waiting for the navigation as you are redirected to Google is done automatically.
- Waiting for the navigation as you are redirected back to the start site is done automatically.