2017-01-13 29 views
7

Sau khi định dạng một máy chủ Redhat (Amazon hương Linux) và cài đặt lại trăn, selen, pyvirtualdisplay, Xvfb, Chrome và Chromedriver, tôi đã gặp phải một lỗi: selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/chromedriver unexpectedly exited. Status code was: 127Chromedriver lỗi trên Linux

Lỗi này xảy ra khi khởi tạo trình duyệt/trình điều khiển có: driver = webdriver.Chrome(executable_path="/usr/bin/chromedriver")

Tôi đang sử dụng Richard Lloyd's Chrome và Chromedriver 2.9. Tôi tin rằng vấn đề này bắt nguồn từ các vấn đề phụ thuộc với Chromedriver.

Mọi trợ giúp sẽ được đánh giá cao. Đã đấu tranh với điều này trong một thời gian ngắn.

+0

Stack Overflow là trang web dành cho các câu hỏi lập trình và phát triển. Câu hỏi này dường như không có chủ đề vì nó không phải là về lập trình hay phát triển. Xem [Tôi có thể hỏi những chủ đề gì ở đây] (http://stackoverflow.com/help/on-topic) trong Trung tâm trợ giúp. Có lẽ [Super User] (http://superuser.com/) hoặc [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) sẽ là một nơi tốt hơn để hỏi. Ngoài ra, hãy xem [Tôi nên đăng câu hỏi về Dev Ops ở đâu?] (Http://meta.stackexchange.com/q/134306) – jww

+1

Tôi đến muộn bữa tiệc này, nhưng điều này chắc chắn không phải là sự lựa chọn của dev. Đây là vấn đề tôi hiện đang gặp phải khi cố gắng sử dụng selenium để phát triển tiện ích mở rộng chrome trên máy ảo không có màn hình. [Bài đăng này] (http://stackoverflow.com/questions/26070834/how-to-fix-selenium-webdriverexception-the-browser-appears-to-have-exited-befor/37760053) là gần nhất tôi đã tìm thấy một câu trả lời, nhưng tôi vẫn gặp vấn đề này. – firechant

+0

hey @firechant, sau nhiều thử nghiệm, tôi cuối cùng đã tìm thấy một giải pháp thay thế bằng cách trao đổi với Firefox trên một phiên bản EC2 của Ubuntu. không phải là một giải pháp lý tưởng, nhưng nó đã hoàn thành công việc cho tôi ... 1. Thiết lập EC2 cơ bản, 2.tải xuống trình quản lý gói pip, 3. apt-get xvfb, 4. cài đặt Firefox 50.1.0 và geckodriver 0.11.1 – root

Trả lời

1

Vâng, nếu đó là vấn đề phụ thuộc như bạn mô tả ở đây, điều này có thể giúp bạn hiểu những gì còn thiếu?

LD_DEBUG = tất cả path-to-thực thi/lệnh/-args lái xe (nếu có)

Ví dụ:

LD_DEBUG = tất cả mèo

dụ đầu ra:

LD_DEBUG = tất cả ping google.com

As in this output screenshot it shows what actually needed to ping and in which sequence similarily when CTRL+C issued it shows what's happening to stop that ping.

Tôi đăng ảnh chụp màn hình này vì tôi không thể đăng toàn bộ đầu ra do giới hạn char, cho tôi biết nếu nó không giải quyết được sự cố của bạn.

việc kiểm tra này cho một đầu ra hoàn chỉnh http://www.bnikolic.co.uk/blog/linux-ld-debug.html

1

Tôi biết đó là một hơi muộn, nhưng tôi đã tìm kiếm này cho vấn đề - và vấn đề là tôi không có crom cài đặt. Tôi đã theo dõi this walkthrough bởi jrg và có thể mở trình quản lý web một cách hoàn hảo.

Các lệnh tôi chạy, theo thứ tự, đang ở đây:

sudo apt-get install libxss1 libappindicator1 libindicator7 
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 
sudo dpkg -i google-chrome*.deb 
sudo apt-get install -f 
sudo dpkg -i google-chrome*.deb 

Sau đó tôi đã có thể tạo ra một webdriver chỉ tốt với:

driver = webdriver.Chrome(CHROME_DRIVER_PATH) 

Hy vọng rằng sẽ giúp bất cứ ai khác nhận được điều này câu trả lời cho cùng một lý do!

Các vấn đề liên quan