Selenium menyediakan alatan berkuasa untuk mengautomasikan Chrome, membenarkan konfigurasi melalui ChromeOptions
. Satu tugas biasa ialah melancarkan Chrome dengan profil tertentu menggunakan argumen --user-data-dir
. Walau bagaimanapun, ini kadangkala boleh membawa kepada isu.
Anda telah mengalami hang selama 60 saat apabila menggunakan --user-data-dir
dan --profile-directory
. Ini selalunya berpunca daripada menggunakan profil Chrome lalai ("Lalai"). Profil lalai mungkin mengandungi sambungan, sejarah dan data lain yang bercanggah dengan keperluan automasi anda.
Untuk mengelakkan masalah ini, buat profil khusus untuk ujian Selenium:
--profile-directory="Profile 2"
).C:\Users\Thranor\AppData\Local\Google\Chrome\User Data\Profile 2
).ChromeOptions
dalam kod Selenium anda:<code class="language-csharp">ChromeOptions m_Options = new ChromeOptions(); m_Options.AddArgument($"--user-data-dir={Path.GetFullPath(@"C:\Users\Me\AppData\Local\Google\Chrome\User Data\Profile 2")}"); m_Options.AddArgument("--disable-extensions"); </code>
Nota: Menggunakan Path.GetFullPath
memastikan pengendalian laluan yang betul merentas sistem. Ingat untuk menggantikan laluan contoh dengan laluan profil sebenar anda.
ChromeDriver
dengan pilihan ini dan navigasi ke URL sasaran anda.Mencipta profil berasingan yang dikhususkan untuk ujian Selenium menghapuskan konflik dan memastikan pelancaran penyemak imbas yang boleh dipercayai, menghalang hang dan meningkatkan kestabilan skrip automasi anda.
Atas ialah kandungan terperinci Bagaimanakah saya berjaya membuka profil Chrome tertentu menggunakan argumen Selenium --User-Data-Dir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!