selenium - 如何选择图像的特定区域?
问题描述
当尝试选择图像的某些部分时,当使用标签“画布”但相同的代码不适用于标签“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)”并且测试成功执行而没有错误。任何帮助将不胜感激。
解决方案
推荐阅读
- jaeger - 分布式跟踪跨越 Node.js 和 Java 服务时出现 Jaeger 代理错误
- reactjs - ReactJs:我如何渲染二进制(base64)图像格式
- python - 在 Python 代码中使用 Mysql aes_encrypt() 和 aes_decrypt() 函数
- python-3.x - 识别语料库中每个文档唯一的单词的更好方法
- angular - 如何使用 rxjs 运算符获取最近的值
- git - Git 源代码控制安全性如何工作?
- django - 如何将图像(任何文件)从 VueJs 前端传递到 Django Rest Framework API?
- imagemagick - 为什么 Imagemagick 的形态膨胀算法与数学定义不同?
- angular - 如何在 Angular 中实现 CKEditor5 并将图像上传到 ASP.NET Core Web API?
- angular-material - 未设置默认排序角垫表箭头