Apabila menghantar teks ke medan "Nama Pertama" dalam Facebook, mesej ralat "Elemen tidak boleh dicapai dengan papan kekunci" mungkin berlaku.
Ralat ini boleh berlaku kerana the以下面因素之一:
Elemen Tersembunyi:
Gunakan JavaScript untuk menukar gaya paparan elemen:
((JavascriptExecutor) driver).executeScript("arguments[0].style.display='block';", element);
Tindanan:
Hantar kunci kepada elemen sasaran menggunakan JavaScript:
String inputText = "Testing it"; WebElement myElement = driver.findElement(By.id("u_0_b")); String js = "arguments[0].setAttribute('value','" + inputText + "')"; ((JavascriptExecutor) driver).executeScript(js, myElement);
Elemen Salah Pengenalan:
Pastikan kod memilih medan input yang betul unsur. Gunakan strategi pengesan dinamik untuk mengendalikan penukaran pengecam elemen.
Dalam kes Facebook, gunakan pencari xpath yang menyasarkan medan input mengikut nama dan kelasnya:
driver.findElement(By.xpath("//input[@name='firstname' and contains(@class,'inputtext')]")).sendKeys("testing it");
Firefox menyediakan keupayaan yang dipanggil moz:webdriverKlik untuk melumpuhkan semakan interaktif buat sementara waktu. Walau bagaimanapun, keupayaan ini akan dialih keluar dalam keluaran akan datang:
FirefoxOptions options = new FirefoxOptions(); options.setCapability("moz:webdriverClick", false);
Atas ialah kandungan terperinci Mengapa Skrip Automasi Saya Tidak Boleh Mencapai Medan \'FirstName\' Facebook?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!