Apabila cuba melancarkan Chrome dengan Selenium, pengguna mungkin menghadapi ralat berikut:
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.)
Isu ini boleh timbul selepas menukar komputer atau pun tanpa perubahan yang ketara. Untuk menangani perkara ini, cuba penyelesaian berikut:
Lawati halaman muat turun ChromeDriver rasmi (https://sites.google.com/chromium.org /driver/) dan pasang versi terbaharu yang serasi dengan sistem pengendalian anda.
Tambahkan hujah berikut pada pilihan Selenium Chrome anda:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') d = webdriver.Chrome('/home/<user>/chromedriver',chrome_options=chrome_options) d.get('https://www.google.nl/')
Pastikan Google Chrome dipasang dengan betul pada sistem anda. Anda boleh menyemak ini dengan menaip "google-chrome --version" dalam terminal anda. Jika Chrome dipasang, anda sepatutnya melihat nombor versinya.
Dengan melaksanakan penyelesaian ini, anda boleh berjaya melancarkan Chrome dengan Selenium dan menyelesaikan ralat "WebDriverException: Chrome gagal dimulakan".
Atas ialah kandungan terperinci Mengapa Pemacu Web Selenium Saya Gagal Memulakan Chrome, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!