Pilihan Mengklik untuk WebElements dalam WebDriver
Seperti yang anda nyatakan, terdapat dua kaedah utama untuk mengklik elemen web dalam WebDriver: klik( ) kaedah dan kaedah sendKeys() dengan nilai ASCII untuk klik kiri. Walau bagaimanapun, terdapat pendekatan tambahan untuk melaksanakan tindakan ini:
1. Masukkan atau Kembalikan Ketukan Kekunci
Anda boleh mensimulasikan menekan kekunci ENTER atau RETURN pada elemen menggunakan kaedah sendKeys() dengan Keys.RETURN atau Keys.ENTER. Kaedah ini memfokuskan pada elemen dan mencetuskan peristiwa yang sama seperti menekan kekunci yang sepadan.
yourelement.sendKeys(Keys.RETURN);
2. Pelaksanaan JavaScript
Anda boleh melaksanakan kod JavaScript terus dalam penyemak imbas untuk mencetuskan acara klik. Ini tidak disyorkan sebagai kaedah utama, tetapi ia mungkin berguna dalam situasi tertentu.
2.1 Pelaksana JavaScript Bukan Asli
JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("arguments[0].click();", yourelement);
2.2 JavaScript Perpustakaan
JavascriptLibrary jsLib = new JavascriptLibrary(); jsLib.callEmbeddedSelenium(driver, "triggerMouseEventAt", we, "click", "0,0");
Dengan menggunakan pilihan tambahan ini, anda boleh meningkatkan keupayaan anda untuk berinteraksi dengan web elemen dan melakukan tindakan klik dengan berkesan dalam skrip WebDriver anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Klik WebElements dalam WebDriver Melangkaui Kaedah Asas `klik()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!