Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Pemacu Chrome Selenium Saya Gagal Dimulakan dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Pemacu Chrome Selenium Saya Gagal Dimulakan dan Bagaimana Saya Boleh Membetulkannya?

Patricia Arquette
Patricia Arquetteasal
2024-12-09 04:50:11940semak imbas

Why is My Selenium Chrome Driver Failing to Start and How Can I Fix It?

Selenium: Menyelesaikan masalah "WebDriverException: Chrome Gagal Memulakan" Ralat

Masalah:

Selepas menukar komputer, pengguna melaporkan menghadapi isu melancarkan Chrome dengan Selenium. Percubaan untuk melancarkan Firefox juga gagal, dengan contoh penyemak imbas kekal tidak bertindak balas.

Mesej Ralat:

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /opt/google/chrome/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.43.600233, platform=Linux 4.15.0-38-generic x86_64)

Penyelesaian Kemungkinan:

1. Kemas kini Chrome dan ChromeDriver:

Pastikan versi terkini Chrome dan ChromeDriver dipasang. Anda boleh memuat turun ChromeDriver terbaharu daripada tapak web ChromeDriver rasmi.

2. Gunakan Chrome Tanpa Kepala:

Cuba gunakan Chrome tanpa kepala, yang berjalan tanpa antara muka pengguna grafik. Ini boleh membantu mengelakkan konflik dengan proses berjalan lain. Untuk menggunakan Chrome tanpa kepala, tambahkan argumen berikut pada chrome_options anda:

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')

3. Semak Konflik Sistem:

Sahkan bahawa tiada proses lain menggunakan port yang digunakan Chrome untuk DevTools (biasanya port 9222). Tutup sebarang proses sedemikian atau laraskan tetapan port dalam chrome_options.

4. Tetapkan Laluan Boleh Laku Chrome:

Tentukan laluan ke boleh laku Chrome secara manual dalam kod anda:

chrome_options.add_experimental_option('debuggerAddress', '127.0.0.1:9222')
d = webdriver.Chrome(executable_path='/opt/google/chrome/google-chrome', chrome_options=chrome_options)

5. Cuba Gunakan Penyemak Imbas Berbeza:

Jika semuanya gagal, cuba lancarkan penyemak imbas lain dengan Selenium, seperti Firefox atau Safari. Ini boleh membantu mengasingkan isu kepada Chrome secara khusus.

Atas ialah kandungan terperinci Mengapa Pemacu Chrome Selenium Saya Gagal Dimulakan dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn