如何选择图像的特定区域?

时间:2020-04-02 17:08:09

标签: selenium

当尝试使用标签'Canvas'来选择图像的某些部分时,它可以正常工作,但是相同的代码不适用于标签'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)”,并且测试成功执行而没有错误。 任何帮助将不胜感激。

0 个答案:

没有答案