Jak zrobić skrypt co loguje się co jakiś czas do #medicover i sprawdza jakie tam są wizyty i jak jest to powiadamia? czy po prostu zapisuje sie?
Ma ktoś to ogarnięte? W czym byście taki #webcrawler robili? Jakiś skrypt? jakiś komponent? Bo ręcznie chyba ciężko jak są zabezpieczenia i trzeba się przedstawić i wyglądać jak przeglądarka internetowa... (rozmiarz okna itd może być sprawdzany)
#programowanie #selenium #python #programista15k #programujzwykopem
@derecki: a zabezpieczenia? referel? przedstawianie sie jako przegladarka? Sprawdzanie rozdzielczosci i pozycji kursora nad przyciskami? I jak dokladnie brzmi zapytanie do chatgpt? kazdy url tak mozna? i co dokladnie bedzie w danych curl chyba tylko naglowki bez poprzedniej strony i nastepnej aby zabezpieczenia dzialaly?
@Biesiadnik: jak zrobisz copy as curl to wszelkie referele, user agent ci sie kopiuje. Jedynym problemem może być token autoryzacyjny, który czasem ma ważność 24h, ale w większosci nie. Większość stron nie ma zabezpieczeń typu jakieś WAFy, więc nie musisz kombinować z kursorami itp. Czy każdy url tak można? To zależy trzeba sobie rozkminić sposoby zabezpieczeń poobserwować requesty i wnioski przyjdą same. Z doświadczenia jakieś imedy, booksy nie mają zabezpieczeń.

Zapytanie
@imo0mfg: @Goronco A czy Selenide nie jest oparty o Selenium Webdrivera i go rozszerza po prostu? Promują mocno, że selenide zawiera np. framework pod testy API, coś co do Selenium trzeba jednak dopisać samemu.
Generalnie z tego co rozumiem, to spokojnie ogarniesz Selenide, znając Selenium. Nie trzeba robić z tego kursu, wystarczy dokumentacja. Więc jak chcesz iść w kierunku Java + Selenium, rozszerzenie o Selenide spoko. Jak się uczysz automatyzacji od
#scraping #webscraping #selenium

czy ktoś używał z was serwisów typu zenrows do scrapowania danych? Zazwyczaj radziłem sobie ze zmianą headerów, ewentualnie mniejsze batche, jakieś darmowe proxy. Teraz problem jest taki, że wystarczy otworzyć 5 kart z danej strony i już jest podejrzenie bycia botem :P dlatego rozkminiam nawet takie portale.
#praca szukam jakiegoś zajęcia dodatkowo przez internet, kasa jest drugorzędna jeśli będzie ciekawe i rozwijające nawet wolontariat wchodzi w grę.

Umiem trochę programować w #php i bardzo proste rzeczy w #python (#selenium), mam pojęcie o #sql oraz nie mam talentu do grafiki ale coś umiem technicznie jak retusz zdjęcia czy grafika wektorowa #gimp #inkscape. coś umiem stworzyć w #webdev

Jest dla mnie jeszcze nadzieja?
@noHuman: nie chodzi o chwalenie się, tylko o pokazanie czym się zajmujesz. Chodzi o to że tutaj we wpisie opisałeś co robisz, a większość ludzi jest wzrokowcami, więc jakbyś zamiast pisać "robię retusz" pokazał przykład jakiegoś retuszu to łatwiej dotrzesz z takim przekazem

I wtedy sobie myślę od razu ale fajny retusz też mam takie zdjęcie do naprawy
Cześć, piszę sobie skrypt automatyzujący pobieranie listy produktów do pliku .xlsx z Business Central. Narazie droga którą ide to Selenium i wykładam się na ostatnich dwóch krokach (naciśnięcie Share -> naciśnięcie Open in Excel). Skrypt otwiera żądaną strone, autoryzuje się przy pomocy danych, lista się ładuje i... nic. W zasadzie w ogóle jakby nie widzi tego przycisku Share, mimo że XPATH w Inspektorze Chrome lokalizuje to co chce bez problemu. Poniżej kod.
Siema, macie może jakiś fajny hosting do testowania skrzynki mailowej przez Selenium / Playwright? Najlepiej jakby była darmowa. W zasadzie potrzebuję jednej skrzynki, którą wrzucę sobie do naszej apki i z niej będę wysyłał i odbierał maile.

W zasadzie nic nadzwyczajnego, byle nie blokowali jak wyślę 10 maili w 30s. albo zaloguję się 5 razy w minutę. (aktualny hosting dał nam mniej więcej za to bana i twierdzą, że nie mogą ujawnić
Jak zmusić selelnium (python) do odczekania aż strona po kliknięciu w "zaloguj się" odczeka do pełnego załadowania wszystkich elementów oraz requestów o dane. Strona to aplikacją z mapą, chce zmierzyć czas od klinięcia zaloguj do pełnego załadowania się wszystkich legend i danych na mapie, które są kaflami wektorowymi. Chodzi mi o rozwiązanie jaki schemat zastosować, kod może jakoś znajdę, pozdrawiam. #programowanie #selenium #python #openlayers
Jakby ktoś chciał zintegrować sobie testy E2E na Cypressie z Githubem, to polecam video mojego kuzyna (#nepotyzmalert).


Slajdy są dostępne tutaj: https://slides.com/marekszumny/cypress-in-action

Z wystąpienia można m.in. dowiedzieć się o alternatywach dla płatnego Cypress Clouda, w postaci dużo tańszego Currents.dev oraz darmowego (ukłony do autorów za nazwę): Sorry-Cypressa. Polecam! :)

#programowanie #testowanie #cypress #selenium #playwright #naukaprogramowania #github #e2e
noisy - Jakby ktoś chciał zintegrować sobie testy E2E na Cypressie z Githubem, to pol...
Witajcie Mirki, musiałem założyć nowe konto. Mam pytanie z #selenium #python #pytest #programowanie #naukaprogramowania

Powiedzcie mi, mam główną funkcję w projekcie, w której wykonuję pewne akcje. Ale wiele funkcji korzysta z tego samego obiektu i nie chcę przy każdej osobnej funkcji tworzyć nowych obiektów, więc postanowiłem, że stworzę obiekty w def _init(self). No i wynik jest taki, że pycharm wyrzuca mi błąd 'Empty Suite'

Chciałem to zrobić w ten sposób:
#programowanie #selenium #python #naukaprogramowania #testowanieoprogramowania
Ziomki, mam problem, nie umiem sobie z nim poradzić. Odpalam test i pasku wyszukiwania mam data;, w ogóle nie otwiera się testowana strona. Stało to się nagle, w pt pisałem test, wczoraj chciałem go pisać dalej i najpierw pycharm walił błędami. Przeinstalowałem go ale pojawił się wspomniany problem.

conffile: https://pastebin.com/iqGiq6m0
główny plik, w którym odpalam testy: https://pastebin.com/vjQ9Ex97
Czołem, mam problem z zaakceptowaniem buttona od cookies.

Mam taki kod:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expectedconditions as EC
from selenium import webdriver
import time


driver = webdriver.Chrome()
driver.get('https://www.rynekzdrowia.pl')
element = WebDriverWait(driver, 20).until(EC.element
tobeclickable((By.CSSSELECTOR, "a.cmpboxbtn.cmpboxbtnyes.cmptxtbtnyes"))).click()
assert element.is
displayed()
time.sleep(5)
driver.implicitly_wait(50)

Ale kompletnie mi on nie działa. Testowane były różne opcje, od id po CSS selector ale ciągle wyskakuje
siema.

jak skasować tekst z pola input korzystając z #selenium?

to działa normalnie:

browser.find_element(By.XPATH, '//input[@class ="search"]').send_keys(str('some text'))
ale to nie działa wcale:

browser.find_element(By.XPATH, '//input[@class ="search"]').clear()
dostaję błąd: InvalidElementStateException

w czym jest problem? próbowałem użyć .clear() również na elemencie wyżej, bez sukcesu.

ewentualnie jaka jest inna opcja na skasowanie całego tekstu z pola input

#python #selenium #programowanie
Czy jest jakiś sposób że przez #selenium albo jakoś inaczej zescrapowac wcześniej otworzoną manualnie stronę internetową? Mam taki problem, że chyba z powodu pewnych zabezpieczeń, do strony którą chce zescrapowac nie ma dostępu przez requests ani zwykle get selenium, mogę za to otworzyć stronę za pomocą biblioteki webbrowser lub manualnie.
#python #pytanie #programowanie
@Oake: Nie wiem jak w pythonie, ale czemu nie użyć zabudowanej przeglądarki jak np. webview2. Do tego rotator proxy i inne bajery. A może taki banał jak pliki cookies ew. user-agent ?
@Ilythiiri: Tak, możesz tworzyć profile tymczasowe albo korzystać z już istniejącego. Z takich mniej oczywistych jest jeszcze opcja czekania aż strona załaduje się do końca.
Siemka potrzebuje pomocy przy tworzeniu xpatha. Struktura:

Potrzebuje takiego xpatha, który by zwrócił span znajdujący się po konkretnym tekście. Czyli jeżeli podam text2 to zwróci mi 2 spana. Gdyby teksty były w osobnych tagach to by nie było problemu. Ale w tym przypadku to nie wiem . //*[contains(text(),’text2’)] zwraca cały tag p a chce mieć dostęp teraz do spana po text2

#selenium #java #programowanie #pytanie
Daggett - Siemka potrzebuje pomocy przy tworzeniu xpatha. Struktura:



Potrzebuje ta...

źródło: comment_1668760030tkN2Hrewr6aCWpu0tGKUdm.jpg

Pobierz
@Daggett to nie zadziała, dawaj dokładny przykład, bo to co wkleiłeś w swoim ma tak na prawdę tekst: Text1Text2Text3 i żaden selector tego nie znajdzie. To że znajdujesz to swoim xPathem zawdzięczasz 'contains' i zawsze będzie to element . Dostęp do nie może być nijak powiązany z tekstem elementu w Twoim przykładzie.
Cześć,

Mam pytanie, znacie może jakieś darmowe oprogramowanie umożliwiające nawiązywanie połączenia na określony numer telefonu (komórka) ?

Mam pewien proces który uruchamia się o 2 w nocy jeśli w tym procesie pojawi się jakikolwiek błąd osoba nadzorująca systemy powinna po otrzymaniu takiej informacji ten problem naprawić. Najlepszym rozwiązaniem byłoby moim zdaniem użycie oprogramowania który po wychwyceniu takiego triggera uruchamia połączenie telefoniczne w tym przypadku do Administratora.

Byłbym wdzięczny za podsunięcie nazwy tych