Как выбрать конкретную область изображения? - PullRequest
0 голосов
/ 02 апреля 2020

Когда вы пытаетесь выделить часть изображения, он работает нормально, когда используется тег 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) '] / дела / дела [2] / IMG "));' он не выбирает заданную c область, давая размер "(961, 890)", и тест успешно выполняется без ошибок. Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...