Python - проблема с автоматизацией?- Как это проверить? - PullRequest
0 голосов
/ 08 февраля 2019

У меня проблема на сайте, где электронная почта находится под обфускатором.Когда я запускаю свою программу, я получаю вывод:

The email is:{"success":"","code":1,"msg":"ReCAPTCHA"}

Но когда я хочу нажать «смотреть электронную почту» на компьютере, все в порядке, и в консоли я получаю:

{"success":"","code":0,"msg":"xxxx@gmail.com"}

Код в POST:

REQUEST HEADERS

Accept: application/json, text/javascript, */*; q=0.01
Accept-Encoding: gzip, deflate, br
Accept-Language: pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7
Connection: keep-alive
Content-Length: 141
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Cookie: SOOOME COOKIES.
Host: https://xxxxxxx.com
Origin: https://xxxxxxx.com
Referer: https://xxxxxxx.com/asas
User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36
X-Requested-With: XMLHttpRequest

QUERY STRING PARAMETRS
decode: 

FORM DATA
hash: YToyOntpOjA7czo0NDoidHh3VFlXck83eFdza1FRUWgydUlvb0MveHRRemNLaCtNa3BuenVJU0VmUT0iO2k6MTtzOjE2OiK3SJ7OlhTa5DgPfA1YqCfRIjt9
type: ademail


И вот мой код:

import requests 
url = "https://xxxxx.com/_ajax/obfuscator/?decode"
headers = {
    'User-Agent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36',
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Accept-Encoding': 'gzip, deflate, br',
    'Accept-Language': 'pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7',
    'Connection': 'keep-alive',
    'Content-Length': '141',
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'Host': 'https://xxxxx.com/',
    'Origin': 'https://xxxxx.com/',
    'Referer':'https://xxxxx.com/asd',
    'X-Requested-With':'XMLHttpRequest' }

data = {'hash':'YToyOntpOjA7czo0NDoiQStHbXkrY2p1dllrUmlXSWdWTjdNbHF2Y3cyak13QU5GeUtaQXZReFcrbz0iO2k6MTtzOjE2OiJ7Byq7O88ydxCtVWgoEETOIjt9',  
        'type':'ademail'} 

r = requests.post(url, data, headers) 
pastebin_url = r.text 
print("The email is:%s"%pastebin_url) 

Я также пытаюсь сделать это так же, как Webdriver

driver = webdriver.Chrome("C:/Users/User/Desktop/Email/chromedriver.exe")
driver.set_page_load_timeout(5000)
driver.get("https://xxxx.com/asd")
driver.implicitly_wait(3000)
sleep(1)
RODO = "//input[@class='btn btn-confirm']"
driver.find_element_by_xpath(RODO).click()
sleep(7)
email = "//span[@class='click_to_show']"
driver.find_element_by_xpath(email).click()

Но я получаю Recaptcha, чтобы сделать....; /

В чем проблема?

Я также пытаюсь:

user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36'
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('user-agent={0}'.format(user_agent))

driver = webdriver.Chrome("C:/Users/User/Desktop/Email/chromedriver.exe")
driver.set_page_load_timeout(5000)  

Но не работает, сайт хочет капчу; /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...