Quantcast
Channel: Recent Questions - Stack Overflow
Viewing all articles
Browse latest Browse all 12111

How can I read an Excel file using Python Selenium and insert it into my webform?

$
0
0

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

Viewing all articles
Browse latest Browse all 12111

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>