Dalam Selenium WebDriver dengan Java, senario ujian selalunya memerlukan pengendalian dan pengesahan elemen yang tepat sebelum berinteraksi dengannya. Ini termasuk mengesahkan sama ada unsur hadir dan kelihatan sebelum melakukan tindakan seperti mengklik. Persoalan yang ada meneroka pendekatan yang berkesan untuk mencapai matlamat ini.
Satu pendekatan melibatkan penggunaan penantian tersirat dengan kaedah manage().timeouts().implicitlyWait(). Walau bagaimanapun, contoh yang diberikan menunjukkan ketidakkonsistenan dalam kebolehpercayaannya, kadangkala menunggu unsur dan kadangkala tidak.
Untuk menangani isu ini, penyelesaian alternatif dibentangkan, menggunakan penantian eksplisit dengan mekanisme gelung. Pendekatan ini menggunakan contoh WebDriverWait dengan ExpectedConditions, khususnya visibilityOfElementLocated atau elementToBeClickable.
Berikut ialah pelaksanaan ringkas menggunakan WebDriverWait:
WebDriverWait wait = new WebDriverWait(webDriver, timeoutInSeconds); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("element_id")));
Parameter timeoutInSeconds menentukan tempoh menunggu maksimum. Setelah masa yang ditentukan berlalu, ujian gagal dengan pengecualian tamat masa.
Kesimpulannya, utilizando WebDriverWait menyediakan pendekatan yang lebih dipercayai dan fleksibel untuk mengesahkan paparan elemen dan kesediaan untuk interaksi dalam Selenium WebDriver dengan Java.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Paparan WebElement dalam Selenium WebDriver dengan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!