selenium c# webdriver: Pengendalian penglihatan elemen dengan webdriverwait
Skrip selenium yang cekap memerlukan pengendalian ralat yang mantap. Cabaran umum berinteraksi dengan unsur -unsur yang mungkin tidak tersedia dengan segera di laman web. menyediakan penyelesaian dengan membenarkan anda menunggu keadaan tertentu sebelum meneruskan. WebDriverWait
menawarkan mekanisme yang kuat untuk menjeda pelaksanaan skrip sehingga elemen yang ditentukan memenuhi syarat tertentu. Ini menghalang kesilapan biasa yang disebabkan oleh cuba berinteraksi dengan unsur -unsur sebelum dimuatkan sepenuhnya. WebDriverWait
. Contohnya: ExpectedConditions.ElementExists
<code class="language-csharp">WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5)); IWebElement element = wait.Until(ExpectedConditions.ElementExists(By.Id("login")));</code>
yang menunggu sehingga 5 saat untuk elemen dengan "log masuk" ID untuk muncul di DOM. Sekiranya elemen itu dijumpai dalam masa tamat, ia dikembalikan; Jika tidak, WebDriverWait
dibuang. TimeoutException
hanya mengesahkan kehadiran elemen di DOM. Ia tidak menjamin penglihatan atau status yang diaktifkan. Untuk unsur -unsur yang mesti hadir dan kelihatan, gunakan ElementExists
sebaliknya. ExpectedConditions.ElementIsVisible
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan WebDriverWait dalam Selenium C# untuk Memastikan Elemen Wujud Sebelum Interaksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!