1

我有一个用于数字签名的画布对象...我想尝试使用硒自动执行该操作...

我发现,

selenium.clickAt("canvas_element_name","co-ordinates"); 

可以做得很好...`(坐标如“30, 40”)..但情况是没有给定画布元素的名称...By.xpath 不能与 selenium.clickAt 结合使用.. .

我发现的另一种方法是,

driver.findElement(By.xpath("html/body/form/div/canvas")).click();
driver.findElement(By.xpath("html/body/form/div/canvas")).click();

但是,两者都没有工作......我什至尝试尝试,抓住第二种方法......

请。在线程中找到 HTML 代码,以获取页面中元素的想法...

https://sqa.stackexchange.com/questions/3253/how-to-automate-the-action-on-a-canvas-object-when-the-canvas-element-has-no-na

对此有任何建议和解决方法吗?

4

1 回答 1

1

我在您在另一个问题中发布的源代码中看不到任何<canvas>元素。

如果元素隐藏在 a <frame>or<iframe>元素中,则必须driver.switchTo()(对于 WebDriver)或selenium.selectFrame()(对于 Selenium RC)首先使用框架。

如果它是动态创建的(通过 JS),你必须等待它 变得可用

于 2012-06-09T00:36:43.213 回答