当尝试使用标签'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)”,并且测试成功执行而没有错误。 任何帮助将不胜感激。