最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Java Selenium中的鼠標控制操作

 更新時間:2023年01月06日 15:05:06   作者:洛陽泰山  
本文主要講解如何用java Selenium 控制鼠標在瀏覽器上的操作方法。主要列舉的代碼示例,大家可以自己上代碼執(zhí)行操作看效果,希望對大家有所幫助

簡介

本文主要講解如何用java Selenium 控制鼠標在瀏覽器上的操作方法。主要列舉的代碼示例,無圖顯示??梢宰约荷洗a執(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鼠標內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • spring*.xml配置文件明文加密的實現(xiàn)

    spring*.xml配置文件明文加密的實現(xiàn)

    這篇文章主要介紹了spring*.xml配置文件明文加密的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Java scala模式匹配機制詳解

    Java scala模式匹配機制詳解

    模式匹配語法中,采用match關鍵字聲明,每個分支采用case關鍵字進行聲明,當需要匹配時,會從第一個case分支開始,如果匹配成功,那么執(zhí)行對應的邏輯代碼,如果匹配不成功,繼續(xù)執(zhí)行下一個分支進行判斷
    2023-02-02
  • SpringMVC RESTful支持實現(xiàn)過程演示

    SpringMVC RESTful支持實現(xiàn)過程演示

    這篇文章主要介紹了SpringMVC RESTful支持實現(xiàn)過程演示,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 詳解Java的Struts框架中棧值和OGNL的使用

    詳解Java的Struts框架中棧值和OGNL的使用

    這篇文章主要介紹了Java的Struts框架中棧值和OGNL的使用,Struts框架是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-11-11
  • 一文搞懂Spring中@Autowired和@Resource的區(qū)別

    一文搞懂Spring中@Autowired和@Resource的區(qū)別

    @Autowired?和?@Resource?都是?Spring/Spring?Boot?項目中,用來進行依賴注入的注解。它們都提供了將依賴對象注入到當前對象的功能,但二者卻有眾多不同,并且這也是常見的面試題之一,所以我們今天就來盤它
    2022-08-08
  • Java二叉樹路徑和代碼示例

    Java二叉樹路徑和代碼示例

    這篇文章主要介紹了Java二叉樹路徑和代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 因不會遠程debug調(diào)試我被項目經(jīng)理嘲笑了

    因不會遠程debug調(diào)試我被項目經(jīng)理嘲笑了

    這篇文章主要介紹了遠程debug調(diào)試的相關內(nèi)容,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 基于Java方式實現(xiàn)數(shù)據(jù)同步

    基于Java方式實現(xiàn)數(shù)據(jù)同步

    這篇文章主要為大家詳細介紹了基于Java方式實現(xiàn)數(shù)據(jù)同步,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 最新評論

    临沭县| 临夏市| 阜城县| 沭阳县| 华蓥市| 五大连池市| 新安县| 安泽县| 浦县| 铜鼓县| 孝感市| 金平| 六枝特区| 永新县| 积石山| 当涂县| 修文县| 加查县| 明水县| 江油市| 永胜县| 射阳县| 衡南县| 平利县| 繁昌县| 依兰县| 桑植县| 东宁县| 海城市| 滦南县| 台湾省| 延长县| 赣榆县| 铁岭县| 林西县| 敦煌市| 镇雄县| 赫章县| 涡阳县| 正安县| 麻阳|