网页图片获取(用于验证码图片获取)

网页图片获取(用于验证码图片获取)

        from selenium import webdriver
        from PIL import Image
        
        
        browser = webdriver.Chrome(r"D:\chromedriver.exe")
        browser.get('https://www.baidu.com')
        browser.save_screenshot('./images/baidu1.png')
        element=browser.find_element_by_xpath('//div[@id="lg"]/img[1]')
        #location办法可能会有偏移,但是每次都会锁定了了验证码的位置,所以稍微修正一下location的定位,后面都管用
        left   = element.location['x']#验证码图片左上角横坐标
        top    = element.location['y']#验证码图片左上角纵坐标
        right  = left + element.size['width']#验证码图片右下角横坐标
        bottom = top + element.size['height']#验证码图片右下角纵坐标
        
        im=Image.open('./images/baidu1.png')
        im_crop=im.crop((left,top,right,bottom))#这个im_crop就是从整个页面截图中再截出来的验证码的图片
        im_crop.save('./images/logo1.png')
        browser.quit()
        print("获取成功")

你可能感兴趣的:(网页图片获取(用于验证码图片获取))