Apabila cuba memuatkan profil Chrome tertentu menggunakan Selenium WebDriver, pengguna mungkin menghadapi kesukaran. Artikel ini bertujuan untuk menangani cabaran sedemikian dengan memeriksa pertanyaan khusus:
Soalan:
"Saya menghadapi masalah memuatkan profil Chrome menggunakan Selenium. Kod ini bermula dengan baik tetapi gagal untuk memuatkan profil lalai dengan sambungan dan pilihan yang didayakan. Sebarang cerapan tentang mengapa ini boleh gagal?"
Coretan Kod:
String pathToChrome = "driver/chromedriver.exe"; System.setProperty("webdriver.chrome.driver", pathToChrome); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data\Default"; ArrayList<String> switches = new ArrayList<>(); switches.add("--user-data-dir=" + chromeProfile); capabilities.setCapability("chrome.switches", switches); WebDriver driver = new ChromeDriver(capabilities); driver.get("http://www.google.com");
Jawapan:
Sebagai respons kepada pertanyaan ini, didapati bahawa laluan yang salah ke profil Chrome telah dinyatakan dalam kod. Apabila menggunakan argumen --user-data-dir, adalah penting untuk meninggalkan direktori Lalai di hujung laluan. Chrome menambahkannya secara automatik, memastikan profil yang ditentukan diakses.
Coretan Kod Betul:
String chromeProfile = "C:\Users\Tiuz\AppData\Local\Google\Chrome\User Data";
Pengesahan:
Untuk mengesahkan profil yang betul sedang dimuatkan:
Atas ialah kandungan terperinci Mengapa Pemacu Web Selenium Saya Gagal Memuatkan Profil Chrome dengan Sambungan dan Keutamaan Didayakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!