2016-10-02 2 views
-1

Я написал код Python, чтобы открыть учетную запись gmail. Вот код, который я использую:Использование Selenium для скриптов Python

from selenium import webdriver 
browser = webdriver.Firefox() 
browser.get('https://www.gmail.com') 
emailElem = browser.find_element_by_id('email') 
emailElem.send_keys(myemail) 
emailElem = browser.find_element_by_id('password') 
emailElem.send_keys(mypassword) 
emailElem = browser.find_element_by_id('signInSubmit') 
emailElem.submit() 

Все работает нормально. Кроме того, я узнал, что есть сайты, которые позволяют один Log In только после ввода Captcha, чтобы предотвратить сценарии от входа в систему.

Есть ли способ, в котором я могу использовать мой код выше обойти эту проблему ??

+0

Объект _entire_ captchas предназначен для предотвращения того, что вы делаете, поэтому я сомневаюсь, что есть простой способ обойти его ... –

+0

Ваш вопрос о gmail в частности, или на других сайтах в целом? –

+0

Мой вопрос касается любого сайта, а не только gmail –

ответ

0

Эксперимент. Если сайт не показывает правку обычным пользователям, вам придется подражать человеку с вашим кодом. Таким образом, это может означать, что вы используете time.sleep(x), чтобы казалось, что требуется некоторое время, прежде чем произойдет какое-то действие.

В противном случае есть службы, которые решат вам капчу.

0

Если вы выполняете одни и те же действия повторно, gmail (или любой другой сайт, который пытается заблокировать автоматизацию) будет идентифицировать ваши действия как автоматические. Чтобы обойти это, вам нужно пройти случайное время сна в вашем скрипте. Кроме того, переключение между несколькими учетными данными помогает.

0

Для этого вы должны использовать API-интерфейс Captcha resolver. Здесь я предоставлю вам веб-сайт, который предоставит вам текстовый код captcha https://2captcha.com/