Jak mohu předat informace z CSV do svého Selen (Python) automatizace programu?

hlasů
0

každý. Jsem automatizuje proces vytváření zatemňovací data pomocí selen. Tak daleko, jsem schopen úspěšně vytvořit jedno datum blackout pomocí skriptu, který jsem napsal. To, co musím udělat, je být schopen předávat informace, které jsem dostal od CSV (což jsou různá data a časy) do programu, takže nemám ručně spustit skript 90 a navíc třikrát dostat všechny zatemnění data vytvořených. Můj kód je následující (mám všechny potřebné dovozy a vše funguje):


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

Soubor CSV jsem pomocí vrátí následující informace v tomto formátu:

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

Podíváte-li se na kód, uvidíte dateElem, inputElementHH, inputElementMM, am_or_pm a durationElem s send_keys a pak datum, hodinu, minutu, 1 pro PM, doby trvání. Jak mohu předat data ze seznamu vytvořeného souboru CSV do těch send_keys míst pro proměnné, které jsem zmínil? Jaký by to mělo vypadat po úspěšném tunelování je toto:

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

Jako doplňkové poznámce, Select_by_index má být celé číslo 0 značí ráno a 1 je odpoledne, takže pro tuto hodnotu musím celé číslo prochází, není řetězec. Opět platí, že chci tento program projít všechny informace z každého seznamu vytvořeného CSV do správného místa na samostatných běhu průchodek. Každá pomoc je oceňována. Děkuji předem.

Položena 10/10/2019 v 00:54
zdroj uživatelem
V jiných jazycích...                            

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