ฉันพยายามเรียกใช้สคริปต์หลาม (https://github.com/swiss-chris/quora-expander) บน Ubuntu 20.04.3 แต่เทอร์มินัลส่งคืนข้อผิดพลาด
ข้อมูลของฉัน:
python3 /home/kitezh/quora-expander/quora-expander.py Dima-Vorobiev
การตอบสนองของเทอร์มินัล:
เปิด https://www.quora.com/profile/Dima-Vorobiev
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/common/service.py" บรรทัดที่ 72 ในตอนเริ่มต้น
self.process = subprocess.Popen(cmd, env=self.env,
ไฟล์ "/usr/lib/python3.8/subprocess.py", บรรทัด 858 ใน __init__
self._execute_child(args, เรียกใช้งานได้, preexec_fn, close_fds,
ไฟล์ "/usr/lib/python3.8/subprocess.py", บรรทัด 1704 ใน _execute_child
เพิ่ม child_exception_type (errno_num, err_msg, err_filename)
PermissionError: [Errno 13] การอนุญาตถูกปฏิเสธ: PosixPath('/home/kitezh/chromedriver')
ในระหว่างการจัดการข้อยกเว้นข้างต้น มีข้อยกเว้นอื่นเกิดขึ้น:
Traceback (การโทรครั้งล่าสุดล่าสุด):
ไฟล์ "/home/kitezh/quora-expander/quora-expander.py" บรรทัดที่ 113 ใน <โมดูล>
เบราว์เซอร์ = เชื่อมต่อโครม ()
ไฟล์ "/home/kitezh/quora-expander/quora-expander.py" บรรทัดที่ 20 ใน connectchrome
เบราว์เซอร์ = webdriver.Chrome(executable_path=driver_path, options=ตัวเลือก)
ไฟล์ "/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py", บรรทัด 73 ใน __init__
self.service.start()
ไฟล์ "/home/kitezh/.local/lib/python3.8/site-packages/selenium/webdriver/common/service.py" บรรทัดที่ 86 ในตอนเริ่มต้น
เพิ่ม WebDriverException (
selenium.common.exceptions.WebDriverException: ข้อความ: ปฏิบัติการ 'chromedriver' อาจมีสิทธิ์ที่ไม่ถูกต้อง โปรดดู https://sites.google.com/a/chromium.org/chromedriver/home
ฉันจะแก้ไขปัญหานี้ได้อย่างไร ขอขอบคุณสำหรับเวลาของคุณ.
UPD:
คุณทำตามที่ข้อความบอกและ "ดู
sites.google.com/a/chromium.org/chromedriver/home" พูดว่าอย่างไร
ฉันดาวน์โหลด ChromeDriver 93.0.4577.63 ตั้งแต่แรก
นอกจากนี้ผลลัพธ์ของ ls -l /home/kitezh/chromedriver คืออะไร
นี่คือ:
รวม 11908
-rwxrwxrwx 1 kitezh kitezh 12192312 28 ส.ค. 02:00 น. chromedriver
มีไฟล์นั้นอยู่หรือไม่? มันปฏิบัติการได้หรือไม่?
เมื่อฉันป้อนข้อมูล ไดรเวอร์โครเมียม
นี่คือคำตอบของเทอร์มินัล
การเริ่มต้น ChromeDriver 93.0.4577.63 (ff5c0da2ec0adeaed5550e6c7e98417dac77d98a-refs/branch-heads/4577@{#1135}) บนพอร์ต 9515
อนุญาตเฉพาะการเชื่อมต่อภายในเท่านั้น
โปรดดู https://chromedriver.chromium.org/security-considerations สำหรับคำแนะนำในการรักษา ChromeDriver ให้ปลอดภัย
เริ่ม ChromeDriver สำเร็จแล้ว
แพ็คเกจต้องติดตั้ง Chrome หรือไม่ ถ้าเป็นเช่นนั้นเมื่อคุณพิมพ์
google-chrome ที่บรรทัดคำสั่งจะเริ่มต้นโดยไม่มีอะไรเลย
ข้อผิดพลาดการอนุญาต?
ใช่ แพ็คเกจต้องใช้โครเมียม
Google Chrome เปิดตัว แต่เทอร์มินัลแสดงผลลัพธ์ต่อไปนี้:
[3050:3050:0912/051629.264392:ERROR:viz_main_impl.cc(162)] กำลังออกจากกระบวนการ GPU เนื่องจากข้อผิดพลาดระหว่างการเริ่มต้น
[3113:3113:0912/051629.941247:ERROR:viz_main_impl.cc(162)] กำลังออกจากกระบวนการ GPU เนื่องจากข้อผิดพลาดระหว่างการเริ่มต้น
[3165:3165:0912/051629.979258:ERROR:gpu_init.cc(441)] ไม่รองรับ Passthrough GL คือ swiftshader
[3005:3042:0912/051728.670790:ERROR:persistent_memory_allocator.cc(848)] ตรวจพบความเสียหายในส่วนหน่วยความจำที่ใช้ร่วมกัน
@waltinator
สำรวจปัญหา Mount/Read/Write/Execute ของคุณด้วย
https://github.com/waltinator/pathlldสคริปต์ทุบตี
ฉันเรียกใช้สคริปต์นี้แล้ว และนี่คือผลลัพธ์
ข้อมูลของฉัน: $pathlld /usr/bin/chromedriver
เอาต์พุตเทอร์มินัล:
drwxr-xr-x 20 รูท 4096 10 ก.ย. 17:53 /
/dev/sda5 เปิด / พิมพ์ ext4 (rw,relatime,errors=remount-ro)
drwxrwxrwx 14 รูท รูท 4096 19 ส.ค. 16:32 /usr
drwxrwxrwx 2 รูทรูท 45056 12 ก.ย. 13:48 /usr/bin
-rwxrwxrwx 1 kitezh kitezh 12192312 28 ส.ค. 02:00 /usr/bin/chromedriver