2016年10月23日,星期日

使用Selenium WebDriver处理键盘和鼠标事件


在许多情况下,我们会遇到一种情况,即我们希望自动化特殊类型的键盘和鼠标事件,并且为此Selenium Web Drover提供了类名为Actions和Actions的Advanced User Interface API。 Action.Selenium中处理键盘事件和鼠标事件非常简单,因此让我们开始吧。

让我们看看如何在硒unibet中使用特殊事件
影片教学-


unibet场景 -考虑您要按照以下屏幕快照中的“关于我”菜单执行鼠标悬停操作。当您将鼠标悬停在我的站点菜单上时,它将更改背景色,因此让我们看看如何使用Selenium对其进行unibet。



unibet用例 -


ackage mypackage;

import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;

import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;

public class myclass {

public static void main(String[] args) {
String baseUrl = "http://www.yubo666.com/";
       System.setProperty("webdriver.chrome.driver", 
         "C:\\chromedriver_win32\\chromedriver.exe");
        WebDriver driver=new ChromeDriver();

        driver.get(baseUrl);           
        WebElement aboutMe= driver.findElement(By.id("aboout_me"));
    
        
        Actions builder = new Actions(driver);
        Action mouseOverAboutMe = builder
                .moveToElement(aboutMe)
                .build();
        
        String bColor = td_Home.getCssValue("background-color");
        System.out.println("Before Mouse hover: " + bColor );        
        mouseOver关于Me.perform();        
        bColor = td_Home.getCssValue("background-color");
        System.out.println("After Mouse hover: " + bColor );
        driver.quit();
}
}

最常用的 键盘和鼠标事件API-

1. clickAndHold() -单击时不会释放鼠标所指向的位置。

2. contextClick()-
在鼠标指向的位置执行上下文单击(右键单击)。

3. doubleClick()-
在鼠标指向的位置上双击。

4. dragAndDrop(源,目标)-
在源元素的位置单击并按住,移至目标元素的位置,然后释放鼠标。
模仿按钮的source-web元素。
target-web元素以移至并释放鼠标。

5.dragAndDropBy(源,x-偏移,y-偏移)- 在源元素的位置单击并按住,移动给定的偏移量,然后释放鼠标。
模仿按钮的source-web元素。
xOffset-水平移动的办公室。
yOffset-偏移o垂直移动。

6.keyDown(modifier_key)-
不释放修饰键-后续的交互可能会假定它一直处于按下状态。
修饰键 样本= Keys.ALT,Keys.SHIFT或Keys.CONTROL等。

7.keyUp(修饰符_key)-
释放已按下的修改键.

8.moveByOffset(x-偏移,y-偏移)-
将鼠标从其当前位置移动给定的偏移量。
x-offset-水平偏移。 (负值= 向左移动鼠标)
y-offset-垂直偏移(负值=向上移动鼠标)

9. moveToElement(toElement)-
将鼠标移到元素的中间

10.release() -在当前鼠标位置释放按下的鼠标左键 指针。

11.sendKeys(onElement,charsequence)-
向元素发送一系列击键。

请与您的朋友分享,并在评论部分留下您的反馈。

6条评论:

  1. 该评论已被博客管理员删除。

    回复删除

  2. 您好作者,

    我在搜索中的更新时找到了您的博客 硒关键词,我很高兴来到这里。非常有用的内容,并且易于理解。.相信我,我确实写了一篇关于 硒初学者教程 参考您的博客。

    回复删除
  3. 嘿,您介意我与Twitter组共享您的博客吗?那里’我认为很多人都会喜欢您的内容。请告诉我。谢谢。
    <a href="http://www.traininginmarathahalli.in/selenium-training-in-bangalore/”> 硒 Training in Marathahalli </a>|

    回复删除
  4. 您自己对传达信息的承诺变得非常有力,并一如既往地使像我这样的员工能够实现他们期望的目标。 班加罗尔的硒培训班加罗尔的精选硒培训

    回复删除