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

詳解Java Selenium中的鼠標(biāo)控制操作

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

簡介

本文主要講解如何用java Selenium 控制鼠標(biāo)在瀏覽器上的操作方法。主要列舉的代碼示例,無圖顯示??梢宰约荷洗a執(zhí)行操作看效果。

鼠標(biāo)控制

單擊左鍵

模擬完成單擊鼠標(biāo)左鍵的操作,一般點(diǎn)擊進(jìn)入子頁面等會(huì)用到。

第一種通過WebElement對象的click()方法實(shí)現(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()方法實(shí)現(xiàn)單擊左鍵

        //定位按鈕元素
        WebElement commentPlugin=driver.findElement(By.name("Submit"));
        // 實(shí)例化Actions類對象:actions,并將driver傳給actions
        Actions actions = new Actions(driver);
        //無定位點(diǎn)擊
        actions.click().perform();
        //定位web元素后點(diǎn)擊
        actions.click(commentPlugin).perform();

.perform()方法是動(dòng)作執(zhí)行的意思,每個(gè)動(dòng)作方法必須再使用.perform()才能執(zhí)行。

單擊右鍵

鼠標(biāo)右擊的操作與左擊有很大不同,需要使用 Actions 。

     //定位按鈕元素
        WebElement commentPlugin=driver.findElement(By.name("Submit"));
        // 實(shí)例化Actions類對象:actions,并將driver傳給actions
        Actions actions = new Actions(driver);
        //無定位右鍵點(diǎn)擊
        actions.contextClick().perform();
        //定位web元素后右鍵點(diǎn)擊
        actions.contextClick(commentPlugin).perform();

雙擊左鍵

模擬鼠標(biāo)雙擊操作。

    //定位按鈕元素
        WebElement commentPlugin=driver.findElement(By.name("Submit"));
        // 實(shí)例化Actions類對象:actions,并將driver傳給actions
        Actions actions = new Actions(driver);
        //無定位雙擊
        actions.doubleClick().perform();
        //定位web元素后雙擊
        actions.contextClick(commentPlugin).perform();

按壓左鍵

模擬鼠標(biāo)按下左鍵不松手

       //無定位鼠標(biāo)按壓左鍵
        actions.clickAndHold().perform();
        //定位web元素后鼠標(biāo)按壓左鍵
        actions.clickAndHold(commentPlugin).perform();

鼠標(biāo)箭頭移動(dòng)

模擬鼠標(biāo)箭頭移動(dòng)

//移動(dòng)到定位的元素位置上    
 actions.moveToElement(commentPlugin).perform();

鼠標(biāo)釋放

模擬鼠標(biāo)按壓后,釋放鼠標(biāo)

        //鼠標(biāo)釋放
        actions.release().perform();
        //定位釋放鼠標(biāo)釋放
        actions.release(commentPlugin).perform();

鼠標(biāo)拖拽

模擬鼠標(biāo)選中web元素后拖拽到指定位置的操作

       //需要拖拽的web元素
        WebElement source=driver.findElement(By.id("source"));
        //拖拽的目標(biāo)元素的位置
        WebElement target=driver.findElement(By.id("target"));
        //拖拽操作
        actions.dragAndDrop(source,target).perform();

鼠標(biāo)等待

一般點(diǎn)擊網(wǎng)頁的某個(gè)按鈕,網(wǎng)頁需要渲染一端時(shí)間才會(huì)出現(xiàn)新的dom樹,所以我們需要操作等待執(zhí)行。

        //定位web元素后鼠標(biāo)按壓左鍵
        actions.clickAndHold(commentPlugin).perform();
        //動(dòng)作等待3秒
        actions.pause(5000);
        //釋放鼠標(biāo)左鍵
        actions.release(commentPlugin).perform();

到此這篇關(guān)于詳解Java Selenium中的鼠標(biāo)控制操作的文章就介紹到這了,更多相關(guān)Java Selenium鼠標(biāo)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    Java scala模式匹配機(jī)制詳解

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

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

    這篇文章主要介紹了SpringMVC RESTful支持實(shí)現(xiàn)過程演示,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    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?項(xiàng)目中,用來進(jìn)行依賴注入的注解。它們都提供了將依賴對象注入到當(dāng)前對象的功能,但二者卻有眾多不同,并且這也是常見的面試題之一,所以我們今天就來盤它
    2022-08-08
  • Java二叉樹路徑和代碼示例

    Java二叉樹路徑和代碼示例

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

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

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

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

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

    凌源市| 宝兴县| 桦南县| 南京市| 河津市| 霍邱县| 沂源县| 巴楚县| 阿图什市| 广安市| 来宾市| 定襄县| 锡林浩特市| 凤阳县| 廊坊市| 黄山市| 托克托县| 汉寿县| 南昌县| 阳东县| 罗甸县| 民勤县| 青海省| 沂南县| 宝丰县| 四会市| 滕州市| 和静县| 利川市| 法库县| 道孚县| 珲春市| 堆龙德庆县| 长治市| 嘉禾县| 茂名市| 高陵县| 金山区| 内乡县| 广元市| 托克逊县|