Hogyan át adatokat CSV be a szelén (Python) automatizálási program?

szavazat
0

mindenki. Én automatizálja a folyamat létrehozása blackout dátumokat szelén. Eddig én sikeresen létrehozni egy blackout dátum a forgatókönyvet, hogy írtam. Amit tennie kell, hogy képes legyen átadni információkat kapok egy CSV (melyek különböznek dátummal és időponttal) a programba, így nem kell kézzel futtatni a scriptet 90 plusz alkalommal kap minden a blackout dátumokat létre. Saját kód a következő (már az összes szükséges import és minden működik):


Creating blackout date w/ settings

dateElem = 
browser.find_element_by_xpath('/html/body/div[3]/div[1]/div[2]/div[2]/div/div/div/div/ng-include/div/form/fieldset/div[6]/div[1]/div[2]/input')
browser.execute_script(arguments[0].removeAttribute('readonly'), dateElem);
dateElem.clear()
dateElem.send_keys(07/14/2020)

inputElement_HH = browser.find_element_by_id(scanBlackoutHour)
inputElement_HH.send_keys(08)

inputElement_MM = browser.find_element_by_id(scanBlackoutMinute)
inputElement_MM.send_keys(37)

am_or_pm = Select(browser.find_element_by_id(scanBlackoutTimeFrame))
am_or_pm.select_by_index(1)

durationElem = browser.find_element_by_xpath('/html/body/div[3]/div[1]/div[2]/div[2]/div/div/div/div/ng-include/div/form/fieldset/div[12]/div[6]/input')
durationElem.send_keys('12')

saveElem = browser.find_element_by_xpath('/html/body/div[3]/div[1]/div[2]/div[2]/div/div/div/div/ng-include/div/form/fieldset/div[17]/div[2]/button')
saveElem.click()
savescanElem = browser.find_element_by_id(btnScanConfigSave).click()

A CSV-fájl Én használ visszatér a következő információkat ebben a formátumban:

['\ufeffDate', 'StartTime (Hour)', 'StartTime (Minute)', 'Timeframe', 'Blackout Duration']
['10/17/2020', '10', '9', 'PM', '10']
['10/20/2021', '11', '5', 'AM', '8']
...

Ha megnézzük a kódot, akkor megjelenik dateElem, inputElementHH, inputElementMM, am_or_pm és durationElem a send_keys, majd a dátumot, az órát, a percet, 1 PM, időtartamát. Hogyan át az adatokat a lista által generált CSV azokba send_keys helyen a változók már említettem? Mit kell kinéznie után sikeres áthaladás ez:

Creating blackout date w/ settings

dateElem = 
browser.find_element_by_xpath('/html/body/div[3]/div[1]/div[2]/div[2]/div/div/div/div/ng-include/div/form/fieldset/div[6]/div[1]/div[2]/input')
browser.execute_script(arguments[0].removeAttribute('readonly'), dateElem);
dateElem.clear()
dateElem.send_keys(10/17/2020)

inputElement_HH = browser.find_element_by_id(scanBlackoutHour)
inputElement_HH.send_keys(10)

inputElement_MM = browser.find_element_by_id(scanBlackoutMinute)
inputElement_MM.send_keys(9)

am_or_pm = Select(browser.find_element_by_id(scanBlackoutTimeFrame))
am_or_pm.select_by_index(1)

durationElem = browser.find_element_by_xpath('/html/body/div[3]/div[1]/div[2]/div[2]/div/div/div/div/ng-include/div/form/fieldset/div[12]/div[6]/input')
durationElem.send_keys('10')

saveElem = browser.find_element_by_xpath('/html/body/div[3]/div[1]/div[2]/div[2]/div/div/div/div/ng-include/div/form/fieldset/div[17]/div[2]/button')
saveElem.click()
savescanElem = browser.find_element_by_id(btnScanConfigSave).click()

Mint egy további megjegyzés, Select_by_index van, hogy egész számú és a 0 óra és 1 lény PM így ez az érték azt kell egy egész áthaladt, nem karakterlánc. Ismételten szeretném ezt a programot, hogy áthaladjon az összes információt minden egyes lista által generált CSV be a megfelelő helyre a külön tulajdonban lévő átvezetéseket. Minden segítséget értékelik. Előre is köszönöm.

A kérdést 10/10/2019 00:54
a forrás felhasználó
Más nyelveken...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more