csv - File upload selenium python -
i trying upload image storing image path in .csv file , reading through csv.reader
from selenium import webdriver selenium.webdriver.common.by import selenium.webdriver.support.ui import select selenium.common.exceptions import nosuchelementexception import unittest, time, re class browse(unittest.testcase): def setup(self): self.driver = webdriver.firefox() self.driver.implicitly_wait(30) self.base_url = "http://google.com/" filename = 'test.csv' line_number = 1 open(filename, 'rb') f: mycsv = csv.reader(f) mycsv = list(mycsv) self.cityname=mycsv[line_number][0] self.username=mycsv[line_number][1] self.password=mycsv[line_number][2] ... self.photo=mycsv[line_number][10] self.verificationerrors = [] def test_browse(self): driver = self.driver driver.get(self.base_url + "/") driver.find_elements_by_xpath("//div[@class='addmore']/form/input[3]").send_keys(self.photo)#here trying input photo in csv file
i have column
|__________photo__________| | /path image/ | so work? tried. failed.
i don't have problem using csv files paths, usernames, databases, etc..., gives 1 place edit them. far setting file upload send_keys works me.
def set_resume_path(self, resume_path): ''' sets path resume file. ''' script = 'jquery("#upload-resume-form").css({"visibility": "visible"})' self.driver.execute_script(script) webdriverwait(self.driver, 2).until(lambda driver: driver.find_element_by_id\ (self.locators['choose file button']).is_displayed()) self.driver.find_element_by_id(self.locators['resume path input']).send_keys(resume_path) return self
Comments
Post a Comment