• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

włączenie przeglądarki Chrome Pythonem

VPS Starter Arubacloud
+1 głos
632 wizyt
pytanie zadane 24 sierpnia 2021 w Python przez stellatus Obywatel (1,390 p.)
edycja 24 sierpnia 2021 przez stellatus

Interesuje mnie automatyzacja zadań na stronach www (głównie chodzi o FB). Znakomitym tropem wydaje mi się być Python i Selenium. A co Wy sądzicie? Macie jakieś doświadczenie w tym obszarze? Z Pythonem nie miałem wcześniej do czynienia. Mam tylko opanowane podstawy JS. Na filmie nie wydaje mi się to jakoś bardzo trudne:

https://youtu.be/f7LEWxX4AVI

Próbuję uruchomić w VSC ten prosty kod z filmu (otworzenie Chrome):

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://youtube.com')

i wyskakuje coś takiego:

DevTools listening on ws://127.0.0.1:60686/devtools/browser/14ec530b-9eb7-4099-9452-1b5b1b906dc9
Traceback (most recent call last):
  File "c:\Users\Miko\Desktop\python 1\helloworld.py", line 2, in <module>
    driver = webdriver.Chrome()
  File "C:\Users\Miko\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\chrome\webdriver.py", line 76, in __init__
    RemoteWebDriver.__init__(
  File "C:\Users\Miko\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\Miko\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\Miko\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Miko\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 93
Current browser version is 92.0.4515.159 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe

Czy ktoś z Was coś z tego rozumie?

Mamy np. to:

This version of ChromeDriver only supports Chrome version 93
Current browser version is 92.0.4515.159

No i tutaj: https://chromedriver.chromium.org/downloads jest wersja na chrome 92, ale co z tym zrobić? Instaluję to i dalej ten sam błąd. Próbowałem też tak: https://youtu.be/TuXg3Id01ZM i też nie działa.

komentarz 24 sierpnia 2021 przez manjaro Nałogowiec (37,390 p.)

Automatyzacja zadań na FB - to trochę komicznie brzmi. Chyba FB z założenia ma służyć czemuś innemu ;)

Z doświadczenia zauważyłem że mniej problem jest z FF

driver = webdriver.Firefox()

 

komentarz 25 sierpnia 2021 przez stellatus Obywatel (1,390 p.)
" Automatyzacja zadań na FB - to trochę komicznie brzmi. Chyba FB z założenia ma służyć czemuś innemu ;) " - tzn.? przecież sam FB promuje się jako narzędzie do marketingu, a marketing wymaga automatyzacji zadań

 

"Z doświadczenia zauważyłem że mniej problem jest z FF" - próbowałem i też coś nie zadziałało, przyjrzę się temu wkróce

1 odpowiedź

+2 głosów
odpowiedź 24 sierpnia 2021 przez Wiciorny Ekspert (269,120 p.)
Nie wyłączasz "pyhtonem", ale odpowiada za to Selenium Driver

TAk masz napisane wyraźnie pobrałeś "chromedriver" który jest nie kompatybilny z wersja przeglądarki która masz, musisz  pobrać najnowszą wersje chrome Drivera... z pakietu Selenium, a potem ją odpowiednio importować.
Sprawdź wersje Drivera.
komentarz 25 sierpnia 2021 przez stellatus Obywatel (1,390 p.)
edycja 25 sierpnia 2021 przez stellatus

1) Pobrałem najnowszego Chrome: https://ibb.co/MSwkQ8t

Version 92.0.4515.159 (Official Build) (64-bit)

I to jest dziwne, bo tutaj: https://chromedriver.chromium.org/downloads

są już sterowniki dla Chrome 93.

O co tutaj chodzi?

2) Są też dwa sterowniki podpisane "Supports Chrome version 92". Wybieram ten, nowszy czyli 92.0.4515.107 no i trzeba go teraz zaimportować, ale jak? Spróbuję tak: https://stackoverflow.com/questions/62843330/python-selenium-error-this-version-of-chromedriver-only-supports-chrome-version

 

SUKCES! Dzięki!

 

Chciałem tak już zrobić wczoraj, ale się poddałem, gdy wyszukiwarka w File Explorer w Windowsie nie chciała znaleźć pliku chromedriver.exe. Plik znalazł się po wpisaniu w wyszukiwarce w menu "Start". Chyba chodzi o uprawnienia administratora, ale to jest dziwne, że w jednym miejscu plik się nie znajduje, a w drugim tak.

komentarz 25 sierpnia 2021 przez stellatus Obywatel (1,390 p.)
Teraz pojawia się taki problem, że przeglądarka owszem otwiera się, ale z wyczyszczonymi danymi (logowanie, cookies, itd.), a gdy ją otwieram ręcznie wszystko jest ok. Tylko, że to już jest raczej temat na osobny wątek.

Podobne pytania

0 głosów
0 odpowiedzi 144 wizyt
pytanie zadane 25 sierpnia 2021 w Python przez stellatus Obywatel (1,390 p.)
0 głosów
0 odpowiedzi 367 wizyt
pytanie zadane 6 lutego 2022 w Python przez koleś34 Gaduła (3,270 p.)
0 głosów
1 odpowiedź 112 wizyt
pytanie zadane 1 grudnia 2021 w Sieci komputerowe, internet przez Krzysiek_34 Mądrala (6,050 p.)

92,454 zapytań

141,262 odpowiedzi

319,089 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...