@elcor źle doczytałem, wybacz! Można bez problemu to załatwić bez gotowych paczek. Musisz pobrać token z clienta frontu, podając passy do logowania, potem w localstorage przechowujesz tokeny wszystkie z response'a. Z tego co pamiętam, to potem żeby to działało musiałem odwiedzić page'a wymagającego autoryzacji.
No i najważniejsze - client musi zezwalać na direct auth, ale można to ustawić w KC.
  • Odpowiedz
Czesc Mirki
Próbuje napisac scrappera do firefoxa w sellenium nie moge tylko przejsc przez jeden problem, chcialbym zeby firefox odpala sie na konkretnym adapterze sieciowym.
nie poprzez driver = webdriver.Firefox()

a poprzez wykonanie polecenia w konsoli
"C:\Program Files (x86)\ForceBindIP\ForceBindIP64.exe" 192.168.2.19 "C:\Program Files\Mozilla Firefox\firefox.exe" -p Profil1
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę przejść pomiędzy zakładkami, niestety mam mały problem.
Natrafiłem na taką strukturę strony, że posiada ona zakładki, chodzi o to, że klikając na dany SPAN, zmienia się klasa li.

Czyli mam 5 zakładek:
1, 2, 3, 4, 5, jak kliknę na trzeciego SPAN'a, to zmienia się nadrzędna klasa "li class="tab-link current" i dopiero jak tak klasa się zmieni widzę, to co właściwie chce widzieć. Jak mogę zrobić to w selenium tak, żeby
Yakooo - Chcę przejść pomiędzy zakładkami, niestety mam mały problem.
Natrafiłem na ...

źródło: comment_1660140541FGsug81lfZxfCCtxt4tEDW.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yakooo ja bym to usprawnił i dodał
li[@data-tab, 'tab-comodo'], wtedy masz pewność że zawsze wybierze Sectigo z taba, który cię interesuje - dzisiaj może być trzeci, a jutro czwarty, a pojutrze Sectigo będzie w dwóch różnych tabach i padnie
  • Odpowiedz
@orkenzord: Mam problem z przejściem do zakładki. Wrzuciłem wpis własnie minute temu.

Mam kilka zakladek w *

, i klikając na dany element, który mieści się w -
zmienia się klasa tego - na "current". No i nie wiem jak to zrobić, żeby z automatu wchodząc na stronę, ta klasa current była ustawiona na 3 elemencie w -
  • Odpowiedz
Czy macie jakieś sprawdzone przez siebie dobre materiały do nauki #selenium w C#? Do javy sporo materiałów, a do C# nie mogę nic namierzyć. Jest na udemy kilka kursów i pewnie jeden z nich finalnie kupię, ale zanim to zrobię wolę zapytać - a nuż istnieje lepsza opcja.

#testowanieoprogramowania
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@Nedved: nie wiem jak z c#. Ja piszę głównie w selenium w pythonie a jak czegoś nie wiem to często znajduje rozwiązania w javie i choć Javy nie znam to łatwo da się zrozumiec co i jak
  • Odpowiedz
Czasem jeszcze jest tak że dragAndDrop z klasy Actions nie działa bo front potrzebuje czasu po kliknięciu w element żeby można go było ruszyć. Wtedy zrób clickAndHold, małego sleepa i dopiero moveToElement
  • Odpowiedz
Pytanie, jest w selenium w #python taka możliwość, że na stronie muszę wybrać plik, który chce wysłać. Da się to zautomatyzować? Po kliknięciu w guzik dajmy na to "import" wyskakuje okno, w którym mam wybrać plik. Da się to zrobić?
#programowanie #selenium
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Tytyka: jeżeli otwiera Ci się osobne okienko to tego tak nie ogarniesz. Selenium widzi tylko to okno przeglądarki które samo otworzyło. Ale możesz poszukać czy na obiekcie nie ma inputa w którego można przesłać plik.
Wtedy znajdujesz tego inputa i robisz findelement(By.xxx, 'xxxxxx').sendkeys(pełnaścieżkado_pliku)
  • Odpowiedz
#anonimowemirkowyznania
Czy macie w firmach jakieś frameworki (tekstowe oraz np. kodu) jak dobrze zarządzać projektem w Selenium / Cypress? Np. jak nazywać zmienne, POM, różne zasady DRY, Kiss itd? Może możecie udostępnić i pokazać na czym się dobrze wzorować u siebie na projektach widzę, że jest generalnie bałagan

#testowanieoprogramowanie #testowanie #testing #cypress #selenium

Kliknij tutaj, aby odpowiedzieć w tym wątku
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AnonimoweMirkoWyznania AAA można dorzucić i jest gitówa, a tak serio to nie da rady tego tak o opisać generycznie. Dużo zależy od rodzaju oprogramowania też. Ciężko narzucić test suity z góry. Na bank polecam locatory/selectory oddzielić od warstwy testów a i nawet samej struktury POP. Chociaż nie zawsze to ma sens :).
  • Odpowiedz
Mircy zmieniam pracę i technologię na #java i #selenium czyli szeroko pojęte automaty. Chciałbym kupić Macbooka ale zastanawiam się czy warto szukać jakiegoś używanego MacOS (macbook albo mac mini) do sprawdzenia kompatybilności z tym w czym będę robił czy w ciemno cisnąć od razu w ARM (Air M1 albo poczekać na M2 jeśli ogłoszą na WWDC). A może hackintosh? Mam lapka który w prawdzie miał iść na handel
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@HachiRoku: Nie ma żadnego sensu kupować dzisiaj maka na intelu (wiem co mówię, mam takie dwa). Grzeją się okrutnie, bateria średnia, wentylatory hałasują przy większym obciążeniu.

Hackintosh to opcja zupełnie daremna, kupa czasu zmarnowanego na konfigurację a w zasadzie nic z tego nie masz poza problemami.

Jeśli chodzi o sprawdzenie czy system Ci podejdzie i kompatybilność to weź na próbę jakiś serwis chmurowy typu Mac in cloud.

Jak będzie ok
  • Odpowiedz
Witam pytongowców!

Dziekuje za nakierowanie mnie na rozwiązanie mojego ostatniego problemu :)

Niestety mam kolejne pytanie - w jaki sposób mogę wyłączyć javascript na stronie używając selenium?

Myślałem
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Elkoss: oo nie wiedziałem ze tak można. Przetestuje. Zależy mi na tym żeby selenium bez js'a sprawdzał jakąś wartość -- jeśli się zmieni z x na y to wtedy odświeża stronę juz z js i przechodzi do kolejnych kroków. Jak wspomniałem wcześniej priorytetem jest szybkość tego sprawdzenia :)

Dam znać co udało się stworzyć ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Da sie zrobic taki myk zeby jakos skopiowac caly lub czesciowy xpath, css selector z doma za pomoca wskazanego xpatha czesciowego?

albo chodziaz jakas wartosc ktora znajduje sie powiedzmy pod id… a odbijam sie powiedzmy po classie.

Potrzebuje te wartości sobie pozniej porównać w tescie

Chce
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#pracaitbruksela #praca #testowanie #testowanieoprogramowania #java #selenium #damprace

Hej mirki z #it
Wpadła mi taką oferta, może ktoś by był chętny

We are looking for a strong Test Automation engineer with a solid expertise in Selenium, Cucumber and Java knowledge. A strong plus is considered Jenkins pipelines and BDD. The project is setting-up the test environment for a customer, and
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

El0 programistyczne świry, chciałbym w Pythonie przy pomocy Selenium zalogować się na wykop. Pierwsza przeszkoda to wyskakujące okno z tym, że trzeba zaakceptować cookiesy czy tam inne g---o, z przyciskiem "ACCEPT ALL". Chcę ten przycisk kliknąć, więc robię tak:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
driver = webdriver.Firefox()
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakiś gościu ściągnął z Instagrama prawie milion zdjęć polskich alternatywek i umieścił je w "głębokim ukryciu" na swojej stronie.

Po otwarciu można przewijać w prawo i oglądać losowe zdjęcia. Jak zostawimy w URL sam nick to otwiera się folder ze wszystkimi postami i stories z danego konta, np. http://blossom.ac/fingerchipz/ . Większość materiałów jest z 2019 i 2020 roku.

http://blossom.ac

#alternatywkaboners #prokuratorboners #stulejacontent #instagram #
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania
Pytanie do grona testerskiego i może nie tylko. Muszę pilnie zmienić prace czyli w przeciągu miesiąca. W dużym skrócie szkoda mojego czasu bo zamiast pisać testy automatyczne to 90% czasu testuje manualnie, a miało być odwrotnie. Niestety dysponuje doświadczeniem w technologiach narzędzi/bibliotek do automatyzacji które nie są zbyt popularne i w sumie to jest największy problem. Mam wykształcenie informatyczne czyli ten background rożny i szeroki jest.

Chciałbym automatyzować w
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

OP: No dzięki ale muszę pilnie prace zmienić w przeciągu 3-4 tygodni a nie wiem czy wymasteruje tak cypressa skoro tez nie bardzo potrafię się zdecydować czy jednak ten python czy java. Background mam tak jak mówię i wiem ze nie muszę mieć skilla jak programista w programowaniu ale chce szczególnie mieć przyjazna przestrzeń do nauki bo w obecnej pracy mam nadgorliwego przełożonego który stworzył toksyczna atmosferę i trochę się podłamałem
  • Odpowiedz
@AnonimoweMirkoWyznania: jest dużo firm, które nie wymagają konkretnego stacku technologicznego w testach, a każda szanująca się firma da ci czas na douczenie się. Do póki nie idziesz szukasz zatrudnienia jako np. freelancer, gdzie wpadasz, robisz projekt i lecisz dalej, to spokojnie możesz się rekrutować. W dobrego pracownika trzeba trochę zainwestować. Nie przejmował bym się brakiem znajomości danego języka. Wybieraj te ogłoszenia w których chciałbyś pracować i nie przejmuj się ewentualnymi
  • Odpowiedz
Mirky pythonowe potrzebuje protipa z selenium potrzebuje kliknac sobie przycisk przy polaczeniu ze stronką, no i kombinuje

wait = WebDriverWait(browser, 20)
#buttons = wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@id='details-button']"))).click
browser.findElement(By.text("Advanced")).click();
#button
xxtq0jNZCvrWi5dYwQmpnU3 - Mirky pythonowe potrzebuje protipa z selenium potrzebuje kl...

źródło: comment_1642147796Lpmqd2YNdvCVXRjxwbTKLd.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Gdzie najlepiej uruchomić skrypt #selenium #python w chmurze tak żeby odpalał się automatycznie zgodnie z harmonogramem.
Próbowałem na pythonanywhere i loguje się poprawnie na zadaną stronę jednak później nie widzi przycisków które ma kliknąć. U siebie na komputerze jak to odpalam w headless to wszystko ładnie śmiga.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JamesDarmody: Możliwe, że masz przeglądarkę, ale jego wielkość jest jakaś niepoprawna bo nie ma pulpitu więc coś świruje a strona np. zmienia wygląd jak masz okno mniejsze niż X i to jest przyczyną errora.

Dumam tylko.
  • Odpowiedz
  • 1
@Ilythiiri już sobie poradziłem i najprawdopodobniej powodem był wirtualny kursor który zasłaniał przycisk który chciałem kliknąć zmieniłem click() na execute_script("arguments[0].click()") i zadziałało
  • Odpowiedz