2.14节我得到的验证码图片只有一个空白图片,不知道哪里出错了
来源:2-15 showapiRequest解决图片验证码识别

xy36
2019-03-12
2.14节我得到的验证码图片只有一个空白图片,不知道哪里出错了,整个页面的截图是正确的,就是验证码图片就是一个白色条
#coding=utf-8
from selenium import webdriver
import time
import random
start_browser.py代码如下:
from PIL import Image
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
#driver = webdriver.Firefox()
driver.get(“http://www.5itest.cn/register”)
driver.maximize_window()
time.sleep(5)
print (EC.title_contains(“注册”))
email_element = driver.find_element_by_id(“register_email”)
driver.save_screenshot("/Users/hustcxy/Documents/newImage.png")
code_element = driver.find_element_by_id(“getcode_num”)
print(code_element.location)#{“x”:123,“y”,345}
left = code_element.location[‘x’]
top = code_element.location[‘y’]
right = code_element.size[‘width’]+left
height = code_element.size[‘height’]+top
im = Image.open("/Users/hustcxy/Documents/newImage.png")
img = im.crop((left,top,right,height))sta
img.save("/Users/hustcxy/Documents/newImage1.png")
#element = driver.find_element_by_class_name(“controls”)
#locator = (By.CLASS_NAME,“controls”)
#WebDriverWait(driver,10).until(EC.visibility_of_element_located(locator))
#print(email_element.get_attribute(“placeholder”))
#email_element.send_keys("test@163.com")
#print(email_element.get_attribute(“value”))
driver.close()
3回答
-
zyz_123456
2019-03-12
分辨率的问题。我跳了一下午才好哦的,我的是mac pro 15存的 (1200,653)正好
im = Image.open("/Users/zhangyz/Desktop/a.png")
new_img = im.resize((1200,653),Image.BILINEAR)
img = new_img.crop((left,top,right,height))022019-03-12 -
Mushishi
2019-03-12
如果不行你就需要自诩去一个一个调整了
mac的哦
012019-03-12 -
Mushishi
2019-03-12
你好,分辨率原因,
你把你resize这里的分辨率调整为:1200,658 试一试
012019-03-12
相似问题