If you are signed into a google account, will you still get the "I'm not a robot message", or is there no other way to avoid it besides paid services. I am using the Selenium library in python.
CodePudding user response:
Most of the websites have a barrier for preventing automated test software from signing in or even browsing through them, and since Selenium is just a automated web testing tool you are debarred from signing in, one of the ways to fix it, is by using pyautogui for just the basic sign in and then carry forwarding with your selenium code, or maybe using API for the particular google service which you require.
CodePudding user response:
I'm not a robot reCAPTCHA
This is a challenging test to differentiate between humans and automated bots based on the response. reCAPTCHA is one of the CAPTCHA spam protection services bought by Google. Automated robots are the biggest headache for producing spams and consuming server resources which supposed to be utilized by real users. In order to avoid automated bots Google introduced No CAPTCHA reCAPTCHA API concept for website owners to protect their sites. Later to improve user experience, Google introduced invisible reCAPTCHA.
Invisible CAPTCHA helps to stop bots without showing I'm not a robot message to human users. But it does not work on many situation as the message will be still shown. For example, Google search page itself will show the I'm not a robot CAPTCHA message on certain circumstances when you enter the query and hit search button. You will be asked to prove you are a human by selecting the checkbox or selecting images based on the given hint.
When you do a real Google search and getting interrupted with I'm not a robot message will make you really embarrassed. Sometimes it will allow you with a simple click on the checkbox. Google will check the clicking position on the checkbox. Bots click exactly on the center of the checkbox while humans click somewhere on the box. This will help to decide Google whether the user is a human or bot. In the worst case, Google will completely stop you by showing the sorry page. The only option you have here is to wait and try later.
In the worst case, Google will completely stop you by showing the sorry page. The only option you have here is to wait and try later.
Root cause of I'm not a robot reCAPTCHA message
Some of the main reasons of this error are as follows:
- When Google automatically detects requests coming from your computer network which appear to be in violation of the Terms of Service. The block will expire shortly after those requests stop.
- This traffic may have been sent by malicious software, a browser plug-in, or a script that sends automated requests. A different computer using the same IP address may be responsible.
- Sometimes you may see this page if you are using advanced terms that robots are known to use, or sending requests very quickly.
Fixing I'm not a robot reCAPTCHA issue
If you are always getting interrupted then a couple of remediation steps are as follows:
- Stop using VPN.
- Avoid unknown proxy servers.
- Use Google public DNS.
- Stop searching illegal queries.
- Slow your clicks.
- Stop sending automated queries.
- Search like a human.
- Check for malware and browser extensions.