selenium错误


# _*_coding:utf-8_*_
# ! python 3.8
# This is the code for selenium to get the comixes.
"""
# Author_by uFTvL9
# the first page of the ComiX is
https://xmanhua.com/m11156/
"""
# import_list
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
import requests
import os
import random
 
 
def init():
    print("-" * 70)
    print("\t\tPlease imput your target comix URL")
    # url = input()
    url = 'https://xmanhua.com/m11156/'
    print("Webdriver is opening your website. Please wait...")
    return url
 
 
def get_page(driver, url):
    # Download the page
    driver.get(str(url))
    print("Implicitly waiting...")
    driver.implicitly_wait(10)
    print("WebDriver waiting...")
    WebDriverWait(driver, 25)
    # driver.maximize_window() # maximize the window(full screen)
    html = driver.page_source
    print(html)
    return html
 
 
def search(driver, char, element):
    # Find the URL of the comic image.
    if char == '#':
        driver.implicitly_wait(5)
        Image_element = driver.find_element(By.ID, str(element))
        Image_element.get_attribute('src')
        return Image_element
 
 
def download_image(comicUrl):
    # Download the image
    print('Downloading image...')
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0'}
    proxy = [{'http': 'http://180.110.212.36:8118'}, {'http': 'http://122.246.49.135:8010'},
             {'http': 'http://111.155.116.245:8123'}, {'http': 'http://123.56.169.22:3128'}]
    proxies = random.choice(proxy)
    folder_name = "To you who will not perish"
    print(proxies)
    try:
        imgFile = requests.get(comicUrl, headers=headers, proxies=proxies)
        if imgFile.status_code == 200 or imgFile.status_code == 304:
            imageFile = open(os.path.join(folder_name, os.path.basename(image_name)), 'wb')
            for chunk in res.iter_content(100000):
                imageFile.write(chunk)
                imageFile.close()
    except Exception as exc:
        print('There was a problem %s' % exc)
 
 
'''
def get_PrevLink(soup, varstr):
    # Get the button's url.
'''
 
 
def main():
    url = 'https://xmanhua.com/m11156/'
    driver = webdriver.Firefox()
    get_page(driver, url)
    Image_url = search(driver, "#", "cp_image")
    download_image(str(Image_url))
    driver.quit()
    print('Done')
 
 
if __name__ == "__main__":
    main()

出现错误

There was a problem Invalid URL '<selenium.webdriver.remote.webelement.WebElement (session="88990c6b-f1ea-413d-9ab6-101e03161420", element="e17b5c1a-1739-49ea-b4d1-d7c10ac994eb")>': No scheme supplied. Perhaps you meant http://<selenium.webdriver.remote.webelement.WebElement (session="88990c6b-f1ea-413d-9ab6-101e03161420", element="e17b5c1a-1739-49ea-b4d1-d7c10ac994eb")>?
Done
 

如何解决?

img


你这里返回的是一个元素,不是一个url啊,你要返回的是下面的那个标签属性是吗,Image_element.get_attribute('src')
这个应该是一个url,你返回这个看看