Wie ktoś jak ma być zbudowany ten skrypt? mam metodę która pobiera dane z excela ale nie wiem jak zrobić aby to się wykonało z tymi danymi :)
Offline
nagraj skrypt w Selenium, podstawi ci gotowe metody w skrypcie, dodaj jeszcze do tego sel.is_text_present. wyjścia nie precyzował, więc możesz nawet wyrzucić tekst na konsolę.
Offline
Potrzebuję pomocy! Czy mógł by ktoś wytłumaczyć jak uruchomić jakikolwiek skrypt Pythona/Selenium. Coś instalowaliśmy, uruchamialiśmy na zajęciu, kompletnie pogubiłem się. W jakiej kolejności i co... Dziękuję!
Ostatnio edytowany przez fenix21 (2013-01-09 18:32:12)
Offline
W kolejności:
selenium - wtyczka do ff
http://release.seleniumhq.org/selenium- … -1.9.0.xpi
server
http://selenium.googlecode.com/files/se … 2.25.0.jar
uruchomienie:
java -jar selenium-server-standalone-2.25.0.jar
python 2.7.3
http://www.python.org/getit/releases/2.7.3/
biblioteka selenium do pythona
http://pypi.python.org/pypi/selenium
instalacja:
katalog selenium z tar.gz do c:\python27\lib
biblioteka xlrd
http://pypi.python.org/pypi/xlrd
instalacja:
python setup.py install
Katalogi, w których są pliki "java" i "python" muszą być dodane do zmiennej systemowej (PATH)
Offline
może się przyda
http://www.simplistix.co.uk/presentatio … -excel.pdf
Offline
wykorzystałem coś takiego do pobrania danych z arkusza Excel
zostaje się pokombinować i połączyć z nagranym kodem w Selenium:
from xlrd import open_workbook,cellname book = open_workbook('simple.xls') sheet = book.sheet_by_index(0) #print sheet.name #print sheet.nrows #print sheet.ncols v=[] for row_index in range(sheet.nrows): for col_index in range(sheet.ncols): # print cellname(row_index,col_index),'-', v.append(sheet.cell(row_index,col_index).value) for a in v: print a
EMES dzieki za pomoc!
Ostatnio edytowany przez fenix21 (2013-01-11 19:42:26)
Offline
powyższy kod opakuj w funkcję i poprzez return zwróć v[]
def dane(): book=open_workbook('dane.xls',encoding_override='cp1250') sheet=book.sheet_by_index(0) v=[] for row_index in range(sheet.nrows): for col_index in range(sheet.ncols): if row_index > 0: v.append(sheet.cell_value(row_index,col_index)) return v
przyjmując, że pierwszy wiersz w arkuszu to etykiety dla kolumn. jeżeli nie, to usuń warunek if
Ostatnio edytowany przez januszs (2013-01-11 21:57:42)
Offline