jest tu jakiś pythonowy tester selenium master? mam pytanie, a że programowanie to jest moja aktywność raz na 5 lat to za cholerę nie mogę ogarnąć... #programowanie #python #selenium
mam plik xls, jedna kolumna i powiedzmy 50 rzędów, cała funkcja ma wyglądać tak: znajduję form na stronie -> podaję do niego pierwszy wpis -> klikam wyszukaj -> zatwierdzam przyciskiem -> znajduje form na stronie podaję rząd 2 -> klikam wyszukaj -> zatwierdzam przyciskiem -> itd do końca "listy".
problem jest taki że między akcjami potrzebuję zrobić też sleep i chcę zeby lista szła do końca.
@venomik: to co chcę osiągnąć to wklejenie pierwszego wpisu z listy -> wyszukiwanie -> zatwierdzenie -> wklejenie kolejnego wpisu z listy -> wyszukanie -> zatwierdzenie. Plus odrobina tego jak wydaje mi się że to powinno działać. Nie wiem jak to ugryźć żeby brać z xlsa wpis 1 po 2, pandas mi za bardzo ryje głowę i zacząłem się zastanawiać czy openpyxl nie jest lepszym rozwiązaniem, tylko którą funkcję w sadzić w którą? Każda
problem jest taki że między akcjami potrzebuję zrobić też sleep i chcę zeby lista szła do końca.
@Gilley: Jesteś w stanie dać linka do strony na ktorej to wklejasz? Bo mam problem wyobrazić sobie logikę tego wszystkiego. Ale ogólnie to pewnie szukasz czegos takiego:
data_from_excel = ['tutaj', 'dane', 'do', 'przeklejania'] for i
@venomik: czym jest datafromexcel? ja rozumiem że tutaj chodzi o zrobienie listy w kodzie bezpośrednio, a ja potrzebuje wziąć tę listę z pliku xls bezpośrednio i to iterować jeden po drugim tak jak to zrobiłeś dalej. Tylko problem jest taki że nie wiem jak wyciągać dane z xlsa jedno po drugim i zapętlić całą funkcję zeby się przeklikała przez form.
@Gilley: Tak. Twoje zadanei składa się z dwóch elementów: 1. Wyciągnąć dane z excela, do czego nie potrzebujesz uzyc selenium 2. Powklejać dane w odpowiednie miejsca na stronie, co już możesz obsłużyć selenium.
Moje rozwiązanie omawiało Ci tylko punkt drugi. Punktu pierwszego Ci nie podam, bo nie wiem jak wygląda Twój plik excela. Czy masz dane w jednej komórce, porozrzucane po arkuszu albo i kilku arkuszach, czy musisz je sformatowac,
Pora skończyć z tą życiową stagnacją i coś zmienić. - koniec z pornolami - zmiana pracy na lepiej płatną - nauka angielskiego i włoskiego - koniec z głupimi filmikami na social mediach - rozwój skilli zawodowych
#programowanie #python #selenium
znajduję form na stronie -> podaję do niego pierwszy wpis -> klikam wyszukaj -> zatwierdzam przyciskiem -> znajduje form na stronie podaję rząd 2 -> klikam wyszukaj -> zatwierdzam przyciskiem -> itd do końca "listy".
problem jest taki że między akcjami potrzebuję zrobić też sleep i chcę zeby lista szła do końca.
Nie jestem pewien czy pchać sie w pandas (nie
Plus odrobina tego jak wydaje mi się że to powinno działać.
Nie wiem jak to ugryźć żeby brać z xlsa wpis 1 po 2, pandas mi za bardzo ryje głowę i zacząłem się zastanawiać czy openpyxl nie jest lepszym rozwiązaniem, tylko którą funkcję w sadzić w którą?
Każda
Komentarz usunięty przez autora
@Gilley: Jesteś w stanie dać linka do strony na ktorej to wklejasz? Bo mam problem wyobrazić sobie logikę tego wszystkiego. Ale ogólnie to pewnie szukasz czegos takiego:
data_from_excel = ['tutaj', 'dane', 'do', 'przeklejania']for ija rozumiem że tutaj chodzi o zrobienie listy w kodzie bezpośrednio, a ja potrzebuje wziąć tę listę z pliku xls bezpośrednio i to iterować jeden po drugim tak jak to zrobiłeś dalej.
Tylko problem jest taki że nie wiem jak wyciągać dane z xlsa jedno po drugim i zapętlić całą funkcję zeby się przeklikała przez form.
EDIT: nie jestem w stanie podać stronki bo
Tak. Twoje zadanei składa się z dwóch elementów:
1. Wyciągnąć dane z excela, do czego nie potrzebujesz uzyc selenium
2. Powklejać dane w odpowiednie miejsca na stronie, co już możesz obsłużyć selenium.
Moje rozwiązanie omawiało Ci tylko punkt drugi. Punktu pierwszego Ci nie podam, bo nie wiem jak wygląda Twój plik excela. Czy masz dane w jednej komórce, porozrzucane po arkuszu albo i kilku arkuszach, czy musisz je sformatowac,
dane powinny byc brane kolejno z A1 -> A2 -> A3 -> An
excelfile = 'pliki/lista.xlsx'
wb = openpyxl.loadworkbook(excelfile)
ws = wb.active
for cell