• 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();
    }
    }

    }

  • 相关阅读:
    一起学习ArcEngine(1)放大工具
    一起学习ArcEngine(7)上/下一个视图
    一起学习ArcEngine(6)固定比例放大缩小
    一起学习ArcEngine(5)全图
    一起学习ArcEngine(序)
    Dos常用命令,都要忘记了吧?呵呵
    一起学习ArcEngine(3)缩小
    一起学习ArcEngine(4)平移
    WPF使用Winform控件问题
    在IE兼容性
  • 原文地址:https://www.cnblogs.com/linxinmeng/p/6929123.html
Copyright © 2020-2023  润新知