2016年10月23日星期日

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


在许多情况下,我们将遇到一个方案,我们希望自动执行特殊类型的键盘和鼠标事件,以及为哪些Selenium Web Drover提供带有类名操作的提前用户界面API和 操作。Selenium中的Handling键盘事件和鼠标事件非常简单,所以让我们从它开始。

让我们了解我们如何在硒unibet中使用特殊事件
视频教程 -


unibet场景 - 请考虑您希望在下面给出的屏幕截图时对关于ME菜单执行鼠标过度操作。当您在鼠标悬停时观察我的网站菜单时,它将改变后面的颜色,因此让我们看看我们如何使用Seleniumunibet它。



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(源,目标) -
在源元素的位置执行单击和保持,移动到目标元素的位置,然后释放鼠标。
源 - Web元素以模拟按钮。
目标 - Web元素移动并释放鼠标。

5.Draganddropby(源,X-Offset,Y-Offset) - 在源元素的位置执行单击和保留,通过给定的偏移移动,然后释放鼠标。
源 - Web元素以模拟按钮。
Xoffset-ofthorizo​​ntal举动。
yoffset-偏移o vvertical move。

6.Keydown(Modifier_Key) -
没有释放修改器密钥 - 后续交互可能会假设它保持按下。
修改器键 sample = keys.alt,键。响应或键.Control等

7.KEYUP(修饰符_KEY) -
发布已按下修改密钥.

8.MoveByOffset(X-Offset,Y-Offset) -
通过给定的偏移将鼠标从其当前位置移动。
X-Offset-水平偏移。 (负值= 将鼠标移动左侧)
y-offset-垂直偏移(负值=移动鼠标向上)

9. MovetoElement(Toolement) -
将鼠标移动到元素的中间

10.Release() - 在当前鼠标位置处释放按下的鼠标按钮 指针。

11.sendkeys(onelement,charsequence) -
将一系列击键发送到元素上。

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

6评论:

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

    回复删除

  2. 你好作者,

    我在搜索更新时发现了您的博客 硒关键词,我很高兴来到这里。非常有用的内容,也很容易理解提供..相信我我确实写了一篇文章 初学者的硒教程 参考你的博客。

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

    回复删除
  4. 您对整个消息的自身承诺来到最强大,并一直使我能够像我一样抵达他们想要的目标。 班加罗尔硒培训|班加罗尔最佳硒培训

    回复删除