zoukankan      html  css  js  c++  java
  • 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();
    }
    }

    }

  • 相关阅读:
    字符串与数组的相互转换
    临时笔记-react实战
    临时笔记-react-router
    vuejs上传图片| table的data更新了,但插槽的数据不能及时更新
    Intellij IDEA软件使用教程
    Git软件使用教程
    阿里程序员常用的 15 款开发工具
    Office后缀含义
    Project软件使用教程
    PowerDesigner软件使用教程
  • 原文地址:https://www.cnblogs.com/linxinmeng/p/6929123.html
Copyright © 2011-2022 走看看