Python Webdriver - Připojení na bězící prohlížeč

51 odpovědí řadit od nejnovějších

27. 2. 2023 • 22:24

Dobrý večer, snažím se udělat program který bude schopen připojit se na prohlížeč který byl spuštěn uživatelem abych zpřístupnil záložky které by uživatel běžně prohlížel. Používám Selenium knihovnu, která je pro tohle určena. Co se mi podařilo:Mohu se připojit na prohlížeč, který je zapnut tímto příkazem:"c:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --remote-debugging-port=9244 --user-data-dir="C:\Users\user\OneDrive\Plocha\záložky\msedge1" Příkaz musí mít specifikovanou uživatelskou složku která by měla být jinačí než základní (základního uživatele C:\Users\user\AppData\Local\Microsoft\Edge\User Data). Jinak můj program funguje stejně jako kdyby user data nebyly specifikovány. Co se mi nedaří: Cílem je získat přístup k prohlížeči který byl spušten manuálně. (k jeho záložkám). O co jsem se pokusil je že jsem z příkazu: netstat -AB našel procesy s názvem msedge.exe. Ukázat celý příspěvek

27. 2. 2023 • 22:27

PS: Část Erroru je že se nemůže připojit na Microsoft Edge na dané IP adrese.

27. 2. 2023 • 22:50

Podla mna sa to neda.Ten webdriver si sam spusta svoju instanciu/okno/prehliadac a len nad tym potom pracuje.To jest nevie ovladat okno otvorene inym uzivatelom ale len to ktore si sam spusti.Najprv. musi webdriver otvorit prehliadac, tam mozete ak chcete manualne nieco vyklikat a WD si max.pocka na nejaku udalost napr.na zobrazenie tlacitka, textu, elememtu a pod a potom pokracuje dalej.WD Je urceny na automatizovane testovanie a nie na ucel na ktory ho chcete vyuzit.Hladajte nieco ine.

27. 2. 2023 • 23:11

Zase minuskuju co o tom nemaju ziadnu sajnu, co.v tom nikdy nerobili a mozno ani o tom ani nepoculi. Nepojde to a to som.so skoro na 100 perc isty.

27. 2. 2023 • 23:57

Kámo, s webdriverem dělám cca 8 let, tak si klidně hledej způsob a ztrácej čas 😀

27. 2. 2023 • 23:56

Tohle nejde. Logicky. Webdriver je zabezpečen, aby takto hackovat nešlo. Zkoušel jsem i kdysi rozjet např. přihlášení ke Google accountu, s pomocí uložených souborů, ale i tohle už není podporováno. Jak již tady bylo zmíněno, webdriver spouští session prohlížeče v "automatizačním" módu, který se od klasického liší.

28. 2. 2023 • 15:18

A jakým způsobem se od sebe liší ?

28. 2. 2023 • 20:26

Ze WD bezi izolovane od zvysku (od browserov spustenych manualne)= bezi ako keby v Sandboxe. Lebo to tak nakodilo a pre ucel na ktory je urceny to tak vyhovuje.

28. 2. 2023 • 15:21

Platí automatizační mód prohlížeče který je zapnutý přes můj příkaz ?

28. 2. 2023 • 20:32

Ano, vsetko cez kod WD/Selenium bezi len cez ten mod izolovane od zvysku systemu.Treba hladat SW//program/modul, ktory dokaze pracovat s hocijakym oknom aj s takym, ktore sam predtym nespustil. A vie si ho dohladat napr.podla nazvu okna a pod.

28. 2. 2023 • 21:16

To znamená že web driver nebo slenium dokáže hledat okna podle názvu ?

28. 2. 2023 • 21:56

Ano, ale len take co ten WD otvoril alebo v danej instancii vyskocili ako pop up a pod.Ale uz to vzdavam.

28. 2. 2023 • 1:12

https://www.tutorialspoint.com/how-to-connect...webdriver#Tu je priklad co sa snazis.ale nepomoze ti to.Pre istotu ti to.vysvetlimJe tam 5 obr.1 browser - len uvod2 debug3 browser4 debug5 browserA 2x kod1 obr - len demonstruje co.budeme robit = otvarat stranku, dopisovat do vyhladavcieho pola.Realne ale s tymto konkretnym oknom nic robit nebudeme1 kod - spusta browser, zaloguje locathost ID, pod ktorym to okno eviduje WD, otvori stranku, doplni do vyhladavacieho pola text - Selenium.Obr.2 - je logObr.3 - je vysledokJe to teda nove okno spustene WD, zaroven v okne je vidiet, ze sa jedna o test.Kod 2 - cez workaround nadvazuje na na to predosle okno ktore bolo spustene cez WD, cez zistene ID (ale to ID  Ukázat celý příspěvek

2. 3. 2023 • 19:43

Abych byl upřímný, zatím jsem nezkoušel připojení na stejný prohlížeč vícekrát. Nicméně, mám funkční login systém. Rád bych se zeptal, zda bychom mohli navázat spojení, pokud bych měl jakékoli dotazy týkající se WebDriveru?

28. 2. 2023 • 6:47

Nevim, jestli je takhle bezne mozne pripojit se k bezicimu prohlizeci, nezkousel jsem to. Ale kdyz nastavujes remote debugging port na 9244, proc se pak z programu pokousis pripojit k portu 55718?Jestli chces jenom otevrit par zalozek, neslo by to nahodou jenim z prokazove radky nejakym "start <cesta k Edge> <URL>" ?

28. 2. 2023 • 9:34

Nastavenie v chrome, ze sa po spusteni otvori/nacita 5 stranok.Cele zadanie je divne.Pripada mi to ako nepochopena domaca uloha alebo otravovanie nevyziadanymi strankami.Lebo normálne/standardne riesenie je az genialne jednoduche.

Určitě si přečtěte

Články odjinud