Încerc să rulez un script python (https://github.com/swiss-chris/quora-expander) pe Ubuntu 20.04.3, dar terminalul returnează o eroare.
Intrarea mea:
python3 /home/kitezh/quora-expander/quora-expander.py Dima-Vorobiev
Răspunsul terminalului:
deschiderea https://www.quora.com/profile/Dima-Vorobiev
Traceback (cel mai recent apel ultimul):
Fișierul „/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/common/service.py”, linia 72, la început
self.process = subprocess.Popen(cmd, env=self.env,
Fișierul „/usr/lib/python3.8/subprocess.py”, linia 858, în __init__
self._execute_child(args, executabil, preexec_fn, close_fds,
Fișierul „/usr/lib/python3.8/subprocess.py”, linia 1704, în _execute_child
ridicați tipul_excepție_fii(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Permisiune refuzată: PosixPath('/home/kitezh/chromedriver')
În timpul gestionării excepției de mai sus, a apărut o altă excepție:
Traceback (cel mai recent apel ultimul):
Fișierul „/home/kitezh/quora-expander/quora-expander.py”, linia 113, în <modul>
browser = connectchrome()
Fișier „/home/kitezh/quora-expander/quora-expander.py”, rândul 20, în connectchrome
browser = webdriver.Chrome(executable_path=driver_path, options=options)
Fișierul „/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py”, linia 73, în __init__
self.service.start()
Fișierul „/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/common/service.py”, linia 86, la început
ridicați WebDriverException(
selenium.common.exceptions.WebDriverException: Mesaj: executabilul „chromedriver” poate avea permisiuni greșite. Consultați https://sites.google.com/a/chromium.org/chromedriver/home
Cum repar asta? Multumesc pentru timpul acordat.
UPD:
Ați făcut așa cum spune mesajul și „vedeți
sites.google.com/a/chromium.org/chromedriver/home”? Ce spunea asta?
De acolo am descărcat ChromeDriver 93.0.4577.63, în primul rând.
De asemenea, care este rezultatul lui ls -l /home/kitezh/chromedriver?
Aici este:
total 11908
-rwxrwxrwx 1 kitezh kitezh 12192312 28 august 02:00 chromedriver
Fișierul respectiv există? Este executabil?
Când intru chromedriver
, iată răspunsul terminalului.
Se pornește ChromeDriver 93.0.4577.63 (ff5c0da2ec0adeaed5550e6c7e98417dac77d98a-refs/branch-heads/4577@{#1135}) pe portul 9515
Sunt permise doar conexiuni locale.
Consultați https://chromedriver.chromium.org/security-considerations pentru sugestii privind păstrarea în siguranță a ChromeDriver.
ChromeDriver a fost pornit cu succes.
Pachetul necesită instalarea Chrome? Dacă da atunci când tastați
google-chrome la linia de comandă pornește fără niciuna
erori de permis?
Da, pachetul necesită crom.
Google Chrome se lansează, dar terminalul emite următoarele:
[3050:3050:0912/051629.264392:ERROR:viz_main_impl.cc(162)] Ieșire din procesul GPU din cauza erorilor în timpul inițializării
[3113:3113:0912/051629.941247:ERROR:viz_main_impl.cc(162)] Ieșirea procesului GPU din cauza erorilor în timpul inițializării
[3165:3165:0912/051629.979258:ERROR:gpu_init.cc(441)] Passthrough nu este acceptat, GL este swiftshader
[3005:3042:0912/051728.670790:EROARE:persistent_memory_allocator.cc(848)] S-a detectat corupție în segmentul de memorie partajată.
@waltinator
Explorați problemele dvs. de montare/citire/scriere/execuție cu
https://github.com/waltinator/pathlld, un script bash.
Am rulat acest script și iată rezultatele.
Intrarea mea: $ pathlld /usr/bin/chromedriver
Ieșirea terminalului:
drwxr-xr-x 20 rădăcină rădăcină 4096 10 septembrie 17:53 /
/dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro)
drwxrwxrwx 14 rădăcină rădăcină 4096 19 august 16:32 /usr
drwxrwxrwx 2 root root 45056 12 septembrie 13:48 /usr/bin
-rwxrwxrwx 1 kitezh kitezh 12192312 28 august 02:00 /usr/bin/chromedriver