Наличие Stimuli Вытащите 2 поля из CSV для ввода данных
Я - полный нуб в этом, поскольку я некоторое время не делал никакого кодирования. пытаясь сделать мою жизнь немного проще, автоматизируя работу, которую я делаю. Я создал скрипт для ввода "имя", "фамилия", но он, похоже, просто извлекает последнее поле из моего CSV. может кто-нибудь помочь!!!
import csv
input = open('C:\Sikuli\jslogic.csv', 'rb')
for row in csv.reader(input):
firstColumnValue = row[0]
secondColumnValue = row[1]
click("1477300865566.png")
wait("1477300892860.png")
click(Pattern("1477300892860.png").targetOffset(-60,-83))
wait(Pattern("1477300993973.png").targetOffset(-6,43))
click(Pattern("1477301019405.png").targetOffset(-107,14))
paste(firstColumnValue)
type(".")
paste(secondColumnValue)
click(Pattern("1477302537861.png").targetOffset(89,27))
click(Pattern("1477302228123.png").similar(0.88).targetOffset(108,54))
click(Pattern("1477301587806.png").targetOffset(-1,-2))
CSV - это просто базовая таблица, выполненная в Excel. Таблица, в которой указаны следующие имя и фамилия
First Name Last Name
testy Mctestface
testy1 Mctestface
testy2 Mctestface
testy3 Mctestface
testy4 Mctestface
В настоящее время он извлекает данные из CSV, но использует только последнее значение в таблице, поэтому в текущей таблице Testy4 mctestface
1 ответ
В Python, если вы читаете файл построчно, он запоминает последнюю строку и не возвращается автоматически. Если вы прочитали этот файл где-то до той части кода, которую вы разместили, это может быть проблемой.
Для быстрого тестирования можно добавить следующую строку перед началом итерации по содержимому файла, поэтому:
f.seek(0)
for row in csv.reader(input):
. . .