zoukankan      html  css  js  c++  java
  • [Selenium] 操作 HTML5 中的 Canvas 绘制图形

    测试 http://literallycanvas.com/

    以 Chrome Driver 为例阐述,通过 Actions 在 Canvas 上绘制一个封闭图形。对于 Canvas 上的操作,推荐 Chrome Driver 或 Firefox Driver

    示例:

    package com.learningselenium.html5;

    import org.junit.After;

    import org.junit.Before;

    import org.junit.Test;

    import org.openqa.selenium.By;

    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.WebElement;

    import org.openqa.selenium.chrome.ChromeDriver;

    import org.openqa.selenium.interactions.Actions;

    public class testHTML5Canvas{

      WebDriver driver;

      @Before

      public void setUp() throws Exception{

        System.setProperty("webdriver.chrome.driver", "/Selenium 2/selenium/chromedriver");

        driver = new ChromeDriver();

        driver.get("http://literallycanvas.com/");

      }

      @Test

      public void testHTML5Canvas() throws Exception{

        //元素不存在,有问题 “div.literally.index div.lc-drawing canvas”

        WebElement canvas = driver.findElement(By.xpath("//*[@id = "about"]/div[1]/canvas"));   

        Actions drawing = new Action(driver);

        //绘制图形

        driver.clickAndHold(canvas).moveByOffset(10,50).moveByOffset(50,10).moveByOffset(-10,-50).moveByOffset(-50,-10).release().perform();

      }

      @After

      public void tearDown() throws Exception{

        driver.quit();

      }

    }

  • 相关阅读:
    docker 容器简单使用
    C++ | 程序编译连接原理
    C++ | 虚拟地址空间
    python学习笔记(十)——进程间通信
    菜鸟教程-c
    现代操作系统-第三版-疑问
    小米C++面经
    面经积累-杂
    哈希表相关题目-leetcode简单
    字符串相关题目-leetcode简单(6-10/共51道)
  • 原文地址:https://www.cnblogs.com/feifeidxl/p/4554651.html
Copyright © 2011-2022 走看看