我的具体目标是从画布容器获取图像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);
再次,我变得空了。WebElement
Selenium很好地标识了画布,并且它的“宽度”属性存在-我可以使用WebDriver
的getAttribute
方法来检索它。
我想我用错了。
谢谢您的帮助!
return
在您的脚本中添加关键字。
PS:如果解决了,请告诉我,否则我们可以尝试其他方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句