• 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

Cloud VPS
+1 głos
1,083 wizyt
pytanie zadane 24 sierpnia 2021 w Python przez mikolaj.k Obywatel (1,430 p.)
edycja 24 sierpnia 2021 przez mikolaj.k

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 mikolaj.k Obywatel (1,430 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 (281,530 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 mikolaj.k Obywatel (1,430 p.)
edycja 25 sierpnia 2021 przez mikolaj.k

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 mikolaj.k Obywatel (1,430 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 199 wizyt
pytanie zadane 25 sierpnia 2021 w Python przez mikolaj.k Obywatel (1,430 p.)
0 głosów
0 odpowiedzi 774 wizyt
pytanie zadane 6 lutego 2022 w Python przez koleś34 Gaduła (3,270 p.)
0 głosów
1 odpowiedź 175 wizyt
pytanie zadane 1 grudnia 2021 w Sieci komputerowe, internet przez Krzysiek_34 Mądrala (6,410 p.)

93,483 zapytań

142,417 odpowiedzi

322,763 komentarzy

62,895 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

Kursy INF.02 i INF.03
...