Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Selenium WebDriver Throw 'tidak dapat memperoleh {service.path} menggunakan Pengurus Selenium'?
Apabila cuba membuat instantiate objek Selenium WebDriver, sesetengah pembangun mungkin menghadapi ralat berikut:
"unable to obtain {service.path} using Selenium Manager; 'str' object has no attribute 'capabilities'"
Ralat ini boleh dikesan kembali kepada isu dengan Pengurus Selenium bersama-sama dengan versi yang lebih baharu Selenium (v4.6.0 dan ke atas). Punca utama terletak pada percubaan untuk menetapkan laluan driver.exe secara manual.
Penyelesaian:
Dalam versi Selenium yang lebih baharu, keupayaan pengurus WebDriver telah dipertingkatkan, menghapuskan keperluan untuk spesifikasi laluan pemandu manual. Untuk menyelesaikan isu ini, mudahkan kod anda dengan mengalih keluar laluan driver.exe:
from selenium import webdriver driver = webdriver.Chrome() # Automatically handles browser and driver driver.get("https://www.google.com/") driver.quit()
Rujukan:
Atas ialah kandungan terperinci Mengapa Selenium WebDriver Throw 'tidak dapat memperoleh {service.path} menggunakan Pengurus Selenium'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!