Tôi đang cố chạy tập lệnh python (https://github.com/swiss-chris/quora-expander) trên Ubuntu 20.04.3, nhưng thiết bị đầu cuối trả về lỗi.
đầu vào của tôi:
python3 /home/kitezh/quora-expander/quora-expander.py Dima-Vorobiev
Phản hồi của thiết bị đầu cuối:
mở https://www.quora.com/profile/Dima-Vorobiev
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "/home/kitezh/.local/lib/python3.8/site-packages/Selenium/webdriver/common/service.py", dòng 72, bắt đầu
self. process = sub process.Popen(cmd, env=self.env,
Tệp "/usr/lib/python3.8/sub process.py", dòng 858, trong __init__
self._execute_child(args, executable, preexec_fn, close_fds,
Tệp "/usr/lib/python3.8/sub process.py", dòng 1704, trong _execute_child
tăng child_Exception_type(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Quyền bị từ chối: PosixPath('/home/kitezh/chromedriver')
Trong quá trình xử lý ngoại lệ trên, một ngoại lệ khác đã xảy ra:
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "/home/kitezh/quora-expander/quora-expander.py", dòng 113, trong <module>
trình duyệt = connectchrom()
Tệp "/home/kitezh/quora-expander/quora-expander.py", dòng 20, trong connectchrom
trình duyệt = webdriver.Chrome(executable_path=driver_path, options=options)
Tệp "/home/kitezh/.local/lib/python3.8/site-packages/Selenium/webdriver/chrome/webdriver.py", dòng 73, trong __init__
self.service.start()
Tệp "/home/kitezh/.local/lib/python3.8/site-packages/Selenium/webdriver/common/service.py", dòng 86, bắt đầu
tăng WebDriverException (
Selenium.common.Exceptions.WebDriverException: Thông báo: tệp thực thi 'chromedriver' có thể có quyền sai. Vui lòng xem https://sites.google.com/a/chromium.org/chromedriver/home
Làm thế nào để tôi khắc phục điều này? Cảm ơn bạn đã dành thời gian.
CẬP NHẬT:
Bạn có làm như thông báo và "xem
site.google.com/a/chromium.org/chromedriver/home"? Điều đó nói gì?
Đó là nơi tôi đã tải xuống ChromeDriver 93.0.4577.63 ngay từ đầu.
Ngoài ra, đầu ra của ls -l /home/kitezh/chromedriver là gì?
Đây là:
tổng số 11908
-rwxrwxrwx 1 kitzh kitzh 12192312 Ngày 28 tháng 8 02:00 chromedriver
Tập tin đó có tồn tại không? Nó có thể thực thi được không?
Khi tôi nhập chromedriver
, đây là phản hồi của thiết bị đầu cuối.
Bắt đầu ChromeDriver 93.0.4577.63 (ff5c0da2ec0adeaed5550e6c7e98417dac77d98a-refs/branch-heads/4577@{#1135}) trên cổng 9515
Chỉ cho phép kết nối cục bộ.
Vui lòng xem https://chromedriver.chromium.org/security-considerations để biết các đề xuất về cách giữ an toàn cho ChromeDriver.
ChromeDriver đã được bắt đầu thành công.
Gói có yêu cầu cài đặt chrome không? Nếu vậy khi bạn gõ
google-chrome tại dòng lệnh nó có khởi động mà không có bất kỳ
lỗi cho phép?
Có, gói yêu cầu chrome.
Google Chrome khởi chạy nhưng thiết bị đầu cuối xuất ra thông tin sau:
[3050:3050:0912/051629.264392:ERROR:viz_main_impl.cc(162)] Đang thoát quy trình GPU do lỗi trong quá trình khởi chạy
[3113:3113:0912/051629.941247:ERROR:viz_main_impl.cc(162)] Đang thoát quy trình GPU do lỗi trong quá trình khởi chạy
[3165:3165:0912/051629.979258:ERROR:gpu_init.cc(441)] Truyền qua không được hỗ trợ, GL là swiftshader
[3005:3042:0912/051728.670790:ERROR:persistent_memory_allocator.cc(848)] Đã phát hiện lỗi trong phân đoạn bộ nhớ dùng chung.
@waltinator
Khám phá các vấn đề về Gắn kết/Đọc/Ghi/Thực thi của bạn với
https://github.com/waltinator/pathlld, một tập lệnh bash.
Tôi đã chạy tập lệnh này và đây là kết quả.
đầu vào của tôi: $ đường dẫn /usr/bin/chromedriver
Đầu ra của thiết bị đầu cuối:
drwxr-xr-x 20 gốc gốc 4096 Ngày 10 tháng 9 17:53 /
/dev/sda5 bật / gõ ext4 (rw,relatime,errors=remount-ro)
drwxrwxrwx 14 gốc gốc 4096 ngày 19 tháng 8 16:32 /usr
drwxrwxrwx 2 gốc gốc 45056 ngày 12 tháng 9 13:48 /usr/bin
-rwxrwxrwx 1 Kitez Kitzh 12192312 Ngày 28 tháng 8 02:00 /usr/bin/chromedriver