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))


0
2
zyz_123456
回复
xy36
部分的话你就慢慢调,后边的这个调上下,前边的那个调左右,一点一点调
2019-03-12
共2条回复

Mushishi

2019-03-12

如果不行你就需要自诩去一个一个调整了

mac的哦

0
1
xy36
恩恩,确实要一点一点调整,谢啦
2019-03-12
共1条回复

Mushishi

2019-03-12

你好,分辨率原因,

//img.mukewang.com/szimg/5c87419f00018d6018221050.jpg你把你resize这里的分辨率调整为:1200,658 试一试

0
1
xy36
只有部分验证码,我是mac pro 13寸的
2019-03-12
共1条回复

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1883 学习 · 1093 问题

查看课程