» Poradna » Programy

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

 | Microsoft Windows 10 Chrome 110.0.0.0

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. Vzal jsem si IP adresu, port a vložil je do mého programu. Toto je jeho výsledek: https://i.stack.imgur.com/mGL4d.pngZde je můj program: import seleniumfrom selenium import webdriverfrom selenium.webdriver.edge.options import Optionsfrom selenium.webdriver.edge.service import Serviceedge_options = Options()edge_options.add_experimental_option("debuggerAddress","127.0.0.1:55718")edge_options.use_chromium = Trues=Service('C:/Users/WDAGUtilityAccount/Downloads/edgedriver_win64/msedgedriver.exe')driver = webdriver.Edge(service = s, options = edge_options)print(driver.title)Prosím poraďte, děkuji :)

Mohlo by vás také zajímat

Odpovědi na otázku

 | Microsoft Windows 10 Chrome 110.0.0.0

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

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Macintosh OS X AppleMAC-Safari 5.0

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.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Macintosh OS X AppleMAC-Safari 5.0

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.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Android Chrome 110.0

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

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Android Chrome 110.0

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ší.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 110.0.0.0

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

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

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.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 110.0.0.0

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

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

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.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 110.0.0.0

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

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Macintosh OS X AppleMAC-Safari 5.0

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

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Macintosh OS X AppleMAC-Safari 5.0

https://www.tutorialspoint.com/how-to-connect-to-an-alre... 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 patri WD a nie chromu)Zmaze z vyhladavacieho pola Selenium a dopise Tutorial.Vysledok je obr.4 a 5.Pointa je, ze to okno na ktore sa odkazuje kod 2 bolo tiez spustene cez WD.A aj tento workaround je experimentalny.Sluzi to na test, ked ti spadne skript a chces pokracovat dalej bez toho aby si ho musel spustal cely od zaciatku.Resp. ked si ho este len kodis, pripravujes a mas v nom nejaku chybu a hladas kde.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 110.0.0.0

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?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Unknown Mozilla 109.0

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>" ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Macintosh OS X AppleMAC-Safari 5.0

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.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Selenium, Just, Options, Options +, Microsoft EDGE