PILピクチャ処理例-----(クラウドコード登録)
3876 ワード
from PIL import Image
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
# PIL Pillow ,
# selenium
# xpath/cssselect ;
#
#
driver = webdriver.Firefox()
driver.get('http://yundama.com/')
image = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id('verifyImg'))
driver.save_screenshot('page.png')
left = image.location['x']
top = image.location['y']
right = left + image.size['width']
bottom = top + image.size['height']
locations = (left, top, right, bottom)
img = Image.open('page.png')
img = img.crop(locations)
img.save('captcha.png')
username = driver.find_element_by_css_selector('#username')
password = driver.find_element_by_css_selector('#password')
vcode = driver.find_element_by_css_selector('#vcode')
username.send_keys('xiatian')
password.send_keys('050924cll')
captcha = input(" : ")
vcode.send_keys(captcha)
driver.find_element_by_css_selector('#div_login > input').click()