selenium如何操作HTML5的画布canvas上的元素

话不多少,上图如下,下图红色框内是一个html5的画布,我们要像操作右上角的保存和数据视图的时候是无法公共selenium的普通定位操作到的,那该怎么办呢?

我们先new一个Selenium的actions,然后把鼠标移动到这个按钮右上角的按钮上面,然后点击,是通过像素操作的,具体代码如下:

        Actions actions = new Actions(driver);
        actions.moveToElement(driver.findElement(By.xpath("//*[@id='subscontent']/div[1]/div/canvas[3]")), 750, 15).click().perform();

像素的位置算法如下图二,但是这种操作方法会被电脑显示器的分辨率影响。

posted @ 2018-02-08 13:45  八月份的尾巴  阅读(1320)  评论(0编辑  收藏  举报