I have created a script to read the data from my CSV file and enter it into my web form, but I cannot save some data in the CSV file in the correct form and I need to convert the script so that it reads out Excel files instead of CSV files. I have several searches done doc in vain. I will be happy for suggestions.
#-------------------------------------------------------------------------------# Importsimport csvfrom selenium import webdriverfrom selenium.webdriver.common.by import Byimport time#-------------------------------------------------------------------------------# Setupname = 0age = 1score = 2with open('data.csv', 'r', encoding='utf8', errors='ignore') as csv_file: csv_reader = csv.reader(csv_file)#-------------------------------------------------------------------------------# Web Automation for line in csv_reader: driver = webdriver.Chrome() driver.get('https://mysite.domain/?page_id=311') Add_to_cart = driver.find_element(By.XPATH, "//*[@id='site-content']") Add_to_.click() time.sleep(3) driver.get('https://mysite.domain/?page_id=385') name_field = driver.find_element(By.XPATH, "//*[@id='first_name']") name_field.send_keys(line[0]) age_field = driver.find_element(By.XPATH, "//*[@id='last_name']") age_field.send_keys(line[1]) Adress = driver.find_element(By.XPATH, "//*[@id='address_1']") Adress.send_keys(line[2]) Zip = driver.find_element(By.XPATH, "//*[@id='postcode']") Zip.send_keys(line[3]) City = driver.find_element(By.XPATH, "//*[@id='city']") City.send_keys(line[4]) Phone = driver.find_element(By.XPATH, "//*[@id='phone']") Phone.send_keys(line[5]) Email = driver.find_element(By.XPATH, "//*[@id='email']") Email.send_keys(line[6]) Submit = driver.find_element(By.XPATH, "//*[@id='Submit']") Submit.click() time.sleep(3)#-------------------------------------------------------------------------------