詳解Java Selenium中的鼠標控制操作
簡介
本文主要講解如何用java Selenium 控制鼠標在瀏覽器上的操作方法。主要列舉的代碼示例,無圖顯示。可以自己上代碼執(zhí)行操作看效果。
鼠標控制
單擊左鍵
模擬完成單擊鼠標左鍵的操作,一般點擊進入子頁面等會用到。
第一種通過WebElement對象的click()方法實現(xiàn)單擊左鍵
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class SeleniumDemo { private final static String webDriver = "webdriver.chrome.driver"; private final static String webDriverPath ="E:\\chromedriver\\chromedriver.exe"; public static void main(String[] args) throws InterruptedException { System.setProperty(webDriver, webDriverPath); WebDriver driver= new ChromeDriver(); //Jenkins 登錄界面 driver.get("http://119.167.159.214:8080/login"); Thread.sleep(2000); //定位按鈕元素 WebElement commentPlugin=driver.findElement(By.name("Submit")); //執(zhí)行單擊操作 commentPlugin.click(); } }
第二種通過Actions對象的click()方法實現(xiàn)單擊左鍵
//定位按鈕元素 WebElement commentPlugin=driver.findElement(By.name("Submit")); // 實例化Actions類對象:actions,并將driver傳給actions Actions actions = new Actions(driver); //無定位點擊 actions.click().perform(); //定位web元素后點擊 actions.click(commentPlugin).perform();
.perform()方法是動作執(zhí)行的意思,每個動作方法必須再使用.perform()才能執(zhí)行。
單擊右鍵
鼠標右擊的操作與左擊有很大不同,需要使用 Actions 。
//定位按鈕元素 WebElement commentPlugin=driver.findElement(By.name("Submit")); // 實例化Actions類對象:actions,并將driver傳給actions Actions actions = new Actions(driver); //無定位右鍵點擊 actions.contextClick().perform(); //定位web元素后右鍵點擊 actions.contextClick(commentPlugin).perform();
雙擊左鍵
模擬鼠標雙擊操作。
//定位按鈕元素 WebElement commentPlugin=driver.findElement(By.name("Submit")); // 實例化Actions類對象:actions,并將driver傳給actions Actions actions = new Actions(driver); //無定位雙擊 actions.doubleClick().perform(); //定位web元素后雙擊 actions.contextClick(commentPlugin).perform();
按壓左鍵
模擬鼠標按下左鍵不松手
//無定位鼠標按壓左鍵 actions.clickAndHold().perform(); //定位web元素后鼠標按壓左鍵 actions.clickAndHold(commentPlugin).perform();
鼠標箭頭移動
模擬鼠標箭頭移動
//移動到定位的元素位置上 actions.moveToElement(commentPlugin).perform();
鼠標釋放
模擬鼠標按壓后,釋放鼠標
//鼠標釋放 actions.release().perform(); //定位釋放鼠標釋放 actions.release(commentPlugin).perform();
鼠標拖拽
模擬鼠標選中web元素后拖拽到指定位置的操作
//需要拖拽的web元素 WebElement source=driver.findElement(By.id("source")); //拖拽的目標元素的位置 WebElement target=driver.findElement(By.id("target")); //拖拽操作 actions.dragAndDrop(source,target).perform();
鼠標等待
一般點擊網(wǎng)頁的某個按鈕,網(wǎng)頁需要渲染一端時間才會出現(xiàn)新的dom樹,所以我們需要操作等待執(zhí)行。
//定位web元素后鼠標按壓左鍵 actions.clickAndHold(commentPlugin).perform(); //動作等待3秒 actions.pause(5000); //釋放鼠標左鍵 actions.release(commentPlugin).perform();
到此這篇關于詳解Java Selenium中的鼠標控制操作的文章就介紹到這了,更多相關Java Selenium鼠標內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Springboot shiro認證授權實現(xiàn)原理及實例
這篇文章主要介紹了Springboot shiro認證授權實現(xiàn)原理及實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06springboot項目整合注冊功能模塊開發(fā)實戰(zhàn)
這篇文章主要介紹了springboot項目整合注冊功能模塊開發(fā)實戰(zhàn),在用戶的注冊是首先需要查詢當前的用戶名是否存在,如果存在則不能進行注冊,相當于一個查詢語句,本文通過實例代碼詳細講解,需要的朋友可以參考下2022-11-11SpringMVC配置javaConfig及StringHttpMessageConverter示例
這篇文章主要介紹了SpringMVC配置javaConfig及StringHttpMessageConverter實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07在idea2023中使用SpringBoot整合Lombok全過程及詳細用法
Lombok項目是一個java庫,它可以自動插入到編輯器和構建工具中,增強java的性能,本文詳細給大家介紹了在idea2023中使用SpringBoot整合Lombok全過程及詳細用法,需要的朋友可以參考下2023-09-09SpringBoot整合Hashids實現(xiàn)數(shù)據(jù)ID加密隱藏的全過程
這篇文章主要為大家詳細介紹了SpringBoot整合Hashids實現(xiàn)數(shù)據(jù)ID加密隱藏的全過程,文中的示例代碼講解詳細,對大家的學習或工作有一定的幫助,感興趣的小伙伴可以跟隨小編一起學習一下2024-01-01