參考:鼠標點擊事件(Selenium)


1、鼠標右鍵點擊操作:
Actions action = new Actions(driver) ;
action.contextClick(driver.findElement(By.xpath(xpath))) ;

 

注:driver為一個WebDriver的實例,xpath為一個元素的xpath字符串,在本文中一律采用xpath的方式定位元素

2、鼠標左鍵雙擊操作:
Actions action = new Actions(driver) ;
action.doubleClick(driver.findElement(By.xpath(xpath))) ;

3、鼠標左鍵按下操作:
Actions action = new Actions(driver) ;
action.clickAndHold(driver.findElement(By.xpath(xpath))) ;

4、鼠標左鍵抬起操作:
Actions action = new Actions(driver) ;
action.release(driver.findElement(By.xpath(xpath))) ;

5、鼠標移動到元素上操作:
Actions action = new Actions(driver) ;
action.moveToElement(driver.findElement(By.xpath(xpath))) ;

6、組合的鼠標操作(將目標元素拖拽到指定的元素上):
Actions action = new Actions(driver) ;
action.dragAndDrop(driver.findElement(By.xpath(xpath)),driver.findElement(By.xpath(xpath))) ;

7、組合的鼠標操作(將目標元素拖拽到指定的區域里):
Actions action = new Actions(driver) ;
action.dragAndDrop(driver.findElement(By.xpath(xpath)),xOffset,yOffset) ;

8、鍵盤的按下操作:
Actions action = new Actions(driver) ;
action.keyDown(driver.findElement(getBy()),key) ;注:key 為一個Keys的實例,實例化一個F1的按鍵則為Keys.F1

9、按鈕松開操作:
Actions action = new Actions(driver) ;
action.keyUp(driver.findElement(getBy()),key) ;


WebElement elementToRightClick = driver.findElement(By.id("gbqfba"));
Actions clicker = new Actions(driver);
clicker.contextClick(elementToRightClick).perform();

webdriver下模擬鍵盤操作:
driver.findElement(By.xpath("//div[2]/div/div/div/div/div/div[2]/fieldset/div/div/div/div/div[2]/input")).sendKeys(Keys.F11);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM