selenium 3.0 键盘事件 +强制结束chromedriver进程代码

selenium自动化测试常常用到键盘操作,一下是键盘操作的详细操作,和部分代码。截图来自于虫师的自动化相关书籍。

public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "D:/chromedriver_win32/chromedriver.exe");
ChromeOptions Options = new ChromeOptions();
Options.addArguments("user-data-dir=C:\\Users\\happy\\AppData\\Local\\Google\\Chrome\\User Data");
WebDriver driver = new ChromeDriver(Options);
try {

driver.get("https://www.baidu.com");
WebElement target = driver.findElement(By.id("kw"));
target.sendKeys("我是一个自动化脚本");
// 在百度文本框中输入信息
Thread.sleep(3000);
target.sendKeys(Keys.BACK_SPACE);
// 删除后一个字符
Thread.sleep(3000);
target.clear();
// 清除文本框中的内容

Thread.sleep(3000);
target.sendKeys(Keys.SPACE);
// 输入空格
Thread.sleep(3000);
target.sendKeys("我是一个自动化脚本");
// 再次输入
Thread.sleep(3000);
target.sendKeys(Keys.CONTROL, "a");
// 全选
Thread.sleep(3000);
target.sendKeys(Keys.CONTROL, "x");
// 剪切
Thread.sleep(3000);
target.sendKeys(Keys.CONTROL, "v");
// 粘贴
Thread.sleep(3000);
target.sendKeys(Keys.ENTER);
// 点击回车键。一般用于登录场景
Thread.sleep(5000);

} finally {

try {
driver.close();
Runtime.getRuntime().exec("taskkill /F /im " + "chromedriver.exe");
Runtime.getRuntime().exec("taskkill /F /im " + "chrome.exe");
// 结束进程。以上是用于在发生异常时结束chromedriver进程,避免chromedriver占用内存资源。close(),和quit()方法有时候是无法结束chromedriver进程的。
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

时间: 2024-08-28 07:42:55

selenium 3.0 键盘事件 +强制结束chromedriver进程代码的相关文章

selenium学习:键盘事件

Keys类提供了键盘上所有的按键方法.send_keys方法用来模拟键盘输入 如下代码: from time import * from selenium import webdriver #引入Keys模块 from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() url = "https://www.baidu.com" print('new access %s' %(url)) driv

as3.0 键盘事件小实例

下面的代码实现键盘操作图片左右走动 import flash.events.KeyboardEvent; import flash.display.Loader; import flash.net.URLRequest; stage.addEventListener(KeyboardEvent.KEY_DOWN,keyUpFunction); var loader:Loader = new Loader(); var urlRequest:URLRequest = new URLRequest(

强制结束Android进程

Android中,虽然有很多方法(API或者shell命令)杀死后台`service`,但是仍然有很多程序几秒内再次启动,导致无法真正的杀死.这里主要着重介绍如何像 360 一样杀死Android后台服务,而不会再次启动. kill 后台应用程序的方法 * android.os.Process.killProcess(pid); * activityManager.killBackgroundProcesses(pkgName); * kill -9 pid 这三种方法都可以"杀死"后

Linux中强制结束一个进程的终极方法

在 Linux Ubuntu 服务器上用 dnx 基于 Kestrel 成功运行一个 ASP.NET 5 站点后,怎么也无无法退出. 运行的命令如下: /data/git/dnx/artifacts/build/dnx-coreclr-linux-x64/bin/dnx . kestrelStarted 但运行之后,怎么也退不出.不管是按回车,还是按ctrl-C,还是按ctrl-Z. Started ^C^Z 直接关闭客户端 ssh 窗口,命令依然在运行,站点依然可以正常访问. 然后重新用 ss

使用ExitProcess()结束本进程,TerminateProcess()结束进程

进程只是提供了一段地址空间和内核对象,其运行时通过在其地址空间内的主线程来体现的.当主线程的进入点函数返回时,进程也就随之结束.这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除.除了这种进程的正常退出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行.ExitProcess()函数的原型为: void ExitProcess(UINT uExitCode); 其参数uExitCode为进程设置了退出代码.该函数具有强制性,在执行完毕后进程即被结束,因此

转:总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来

转:Selenium WebDriver 中鼠标和键盘事件分析及扩展

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来

selenium鼠标键盘事件(转)

概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys

总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来