首页 > 解决方案 > 如何选择图像的特定区域?

问题描述

当尝试选择图像的某些部分时,当使用标签“画布”但相同的代码不适用于标签“Img”时,它工作正常。以下代码工作正常并选择图像的某些部分。

public void lassoSelection() throws Exception {
        driver.switchTo().frame(driver.findElement(By.cssSelector("iframe[title='data visualization']")));
        Thread.sleep(3000);
        //WebElement window = driver.findElement(By.xpath("//div[@id='view5740053158935886391_623713095327079356']/div/div[2]/canvas[1]"));
        Actions action = new Actions(driver);
        action.moveToElement(window, 30, 30).clickAndHold().build().perform();   
        action.moveToElement(window, 300, 230).release().build().perform();

        System.out.println(window.getSize());
        log.info("The area has been selected");
        driver.switchTo().defaultContent();         
    }

但是当尝试使用 ''WebElement window = driver.findElement(By.xpath("//div[@id='view8011599534815475643_6289886944926876675']/div/div[2]/img"));' 它不选择特定区域,给出大小“(961,890)”并且测试成功执行而没有错误。任何帮助将不胜感激。

标签: selenium

解决方案


推荐阅读