Cara Mengendalikan Mouseover dalam Selenium WebDriver Menggunakan Java
Keperluan untuk mengendalikan acara mouseover kerap timbul dalam automasi web, terutamanya apabila anda menghadapi menu lungsur di mana pilihan tambahan muncul semasa melayang. Semasa cuba mengklik pilihan yang baru kelihatan secara terus menggunakan XPath mungkin terbukti sia-sia, pendekatan yang lebih cekap melibatkan simulasi tindakan pengguna.
Melaksanakan Tindakan Tetikus dan Klik
Tidak seperti ujian manual, melakukan tindakan 'mouse hover' sebenar dalam Selenium tidak boleh dilaksanakan. Sebaliknya, kelas Selenium Actions membenarkan anda merantai tindakan, meniru gelagat pengguna.
Actions action = new Actions(webdriver);
Untuk mensimulasikan tetikus, gunakan moveToElement(element). Dalam contoh anda:
WebElement we = webdriver.findElement(By.xpath("html/body/div[13]/ul/li[4]/a"));
action.moveToElement( kami);
Setelah anda mengarahkan tetikus pada elemen yang mendedahkan pilihan lain, teruskan rantai:
action.moveToElement(webdriver.findElement(By.xpath("/expression-here")));
Akhir sekali, simulasikan tindakan klik:
tindakan .click().build().perform();
Lengkapkan Tindakan Rantaian
Coretan kod berikut menunjukkan rantaian tindakan lengkap untuk senario khusus anda:
Actions action = new Actions(webdriver); WebElement we = webdriver.findElement(By.xpath("html/body/div[13]/ul/li[4]/a")); action.moveToElement(we) .moveToElement(webdriver.findElement(By.xpath("<!-- Expression for the new appearing menu option -->"))) .click() .build() .perform();
Dengan mematuhi pendekatan ini, anda boleh mengendalikan acara alih tetikus dalam Selenium WebDriver dengan berkesan dan menavigasi menu lungsur dengan ketepatan dan kawalan yang lebih tinggi.
Atas ialah kandungan terperinci Bagaimana untuk Mensimulasikan Tindakan Tetikus dan Klik pada Elemen Tersembunyi Menggunakan Selenium WebDriver di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!