i have this script "from selenium import webdriver
from bs4 import BeautifulSoup
import time
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.ui import WebDriverWait
from webdriver_manager.chrome import ChromeDriverManager
import datetime
import os
chromedriver_directory = r'C:\Program Files\Google\Chrome\Application\chrome-win64'
# Add the path to chromedriver.exe to PATH
os.environ['PATH'] = f"{os.environ['PATH']};{chromedriver_directory}"
# Create a ChromeOptions object to set additional options (if needed)
chrome_options = webdriver.ChromeOptions()
# Specify the path to the Chrome browser executable (if needed)
# chrome_options.binary_location = '/path/to/chrome'
# Initialize the WebDriver with specified options
driver = webdriver.Chrome(options=chrome_options)
driver
driver.get("https://www.avito.ma/fr/maroc/voitures-%C3%A0_vendre")
start = time.time()
 
# will be used in the while loop
initialScroll = 0
finalScroll = 1000
 
while True:
    driver.execute_script(f"window.scrollTo({initialScroll},{finalScroll})")
    # this command scrolls the window starting from
    # the pixel value stored in the initialScroll
    # variable to the pixel value stored at the
    # finalScroll variable
    initialScroll = finalScroll
    finalScroll += 1000
    # we will stop the script for 3 seconds so that
    # the data can load
    time.sleep(3)
    # You can change it as per your needs and internet speed
 
    end = time.time()
 
    # We will scroll for 20 seconds.
    # You can change it as per your needs and internet speed
    if round(end - start) > 20:
        break
url1=[]
for i in range(1,5):
    
    url = 'https://www.avito.ma/fr/maroc/voiture--%C3%A0_vendre?o={}'.format(i)

    results = driver.find_elements(By.XPATH,"//*[@id='__next']/div/main/div/div[5]//div[contains(@class, 'sc-1nre5ec-1')]/a")
    results1 = driver.find_elements(By.XPATH,'//*[@id="__next"]/div/main/div/div[6]/div[1]/div/div[2]/div/a')
    for link_element in results:
        link_href = link_element.get_attribute('href')
        url1.append(link_href)
L = []

for i in range(0, 2):
    link = url1[i]
    driver.get(link)

    # Type
    type_elements = driver.find_elements(By.XPATH, '//*[@id="__next"]/div/main/div/div[3]/div[1]/div[2]/div[1]/div[1]/div[2]/div[3]/div[2]/ol')
    type_data = [element.text.split('\n') for element in type_elements]

    # Description
    description_elements = driver.find_elements(By.XPATH, '//*[@id="__next"]/div/main/div/div[3]/div[1]/div[2]/div[1]/div[1]/div[2]/div[4]/p')
    description_data = [element.text for element in description_elements]


    # Equipement
    equipement_elements = driver.find_elements(By.XPATH, '//*[@id="__next"]/div/main/div/div[3]/div[1]/div[2]/div[1]/div[1]/div[2]/div[5]/div/div[1]//div')

    equipement_data = {}

    if equipement_elements:
        for equipement in equipement_elements:
            try:
                span = equipement.find_element(By.XPATH, './/span')
                span_text = span.text

                equipement_data[span_text] = None  # Use None as a placeholder value
            except NoSuchElementException as e:
                print(f"Error extracting equipement information: {e}")

    # Adding data to the dataset
    dataset_entry = {
        'Type': type_data,
        'Description': description_data,
        'Equipement': equipement_data.keys()  # Use keys() to get unique values
    }
    L.append(dataset_entry)" can you make it as  an application