如何使用Java中的Selenium获取画布元素内的图像的URL,以及如何使用JavascriptExecutor?

用户名

我的具体目标是从画布容器获取图像URL,这是做的:

JavascriptExecutor jse = (JavascriptExecutor) driver;

Object imageURL = jse.executeScript("arguments[0].toDataURL('image/png');",canvas);

我得到的返回值为null。

然后,我尝试做一些更基本的事情,例如获取画布的width属性。

JavascriptExecutor jse = (JavascriptExecutor) driver;
Object width= jse.executeScript("arguments[0].getAttribute('width');",canvas);

再次,我变得空了。WebElementSelenium很好地标识了画布,并且它的“宽度”属性存在-我可以使用WebDrivergetAttribute方法来检索它

我想我用错了。

谢谢您的帮助!

接受者

return在您的脚本中添加关键字。

PS:如果解决了,请告诉我,否则我们可以尝试其他方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用python(Selenium)Webscrap画布元素

如何从使用CustomPainter绘制的画布中获取图像?

如何使用Selenium和Python在隐藏元素内上传图像

使用document获取元素列表。在Java Selenium中使用javascriptexecutor进行评估

如何使用带有Java的Selenium Webdriver从包含在多个span标签内的span元素中获取实际文本

如何在画布元素中获取整个图像?

如何使用Selenium C#获取元素外部的文本以及运行时间的变化?

如何使用Xpath Selenium WebDriver JAVA获取多个元素(div)?

如何使用 selenium 在 div 类中获取 a-tag 的元素?

如何使用Selenium从表中获取所有<tr>元素

如何使用Selenium和Python从列表中获取特定元素

在Android中使用画布和位图,如何获取此图像?

如何使用Java和Selenium WebDriver从HTML内的引号中获取价值

如何使用fabric.js在URL中向HTML画布添加图像并调整其大小?

如何使用Python在单个Tkinter画布中显示来自多个URL的多个图像

Selenium-如何在JS测试文件中使用JavascriptExecutor?

如何使用Selenium Java遍历div中的每个元素?

如何使用wordpress获取图像标签的URL

如何使用流星/ javascript从URL获取图像

如何使用Javascriptexecutor在没有Id作为定位符的元素中输入文本?

如何使用PIL /枕头将图像合并到画布中?

如何使用动力学JS替换画布中的图像

如何使用按钮从Fabric.js画布中删除图像

Java:如何使用Selenium从Amazon抓取图像?

如何使用Selenium和Java识别元素

如何使用Selenium Java定位元素

如何使用Java从给定的URL中获取基本URL

如何使用phantomjs浏览器在水豚中获取完整的URL以及哈希

如何使用Xpath Java从xml中获取元素