Answer the question
In order to leave comments, you need to log in
Powershell+Selenium. How to bypass the captcha?
Good afternoon.
I wrote a script for parsing information, but on the site the script soon stumbles upon a captcha and crashes.
I already found how to send a picture. Through a third party API.
BUT! The link to the captcha image looks like this:
http://www.site.ru/captcha.ashx?guid=d7s8f7sdf9sd798f
Answer the question
In order to leave comments, you need to log in
from selenium import webdriver
from PIL import Image
fox = webdriver.Firefox()
fox.get('http://toster.ru/')
# now that we have the preliminary stuff out of the way time to get that image :D
element = fox.find_element_by_id('hlogo') # find part of the page you want image of
location = element.location
size = element.size
fox.save_screenshot('screenshot.png') # saves screenshot of entire page
fox.quit()
im = Image.open('screenshot.png') # uses PIL library to open image in memory
left = location['x']
top = location['y']
right = location['x'] + size['width']
bottom = location['y'] + size['height']
im = im.crop((left, top, right, bottom)) # defines crop points
im.save('screenshot.png') # saves new cropped image
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question