用于测试SpreadJS的Selenium驱动程序

我如何根据spreadJs中的单元格位置进行点击(事件)? 我试着像:

sheet.setActiveCell(3,3); sheet.cellClick(); 

 sheet.getCell(3,3).cellClick(); 

但它不起作用。 如果有任何解决方案或建议,请提前致谢

您需要做的是基本上使用selenium创建一个动作的实例。 例如,您可以让网络驱动程序打开Chrome,然后导航到我们的一个示例,如下所示:

 var webDriver = new OpenQA.Selenium.Chrome.ChromeDriver(); webDriver.Navigate().GoToUrl("https://www.grapecity.com/en/demos/spread/JS/ExcelMobileSample/"); 

然后使用getCellRect和SpreadJS主机元素的偏移量计算当前页面的x / y坐标:

 var cellRect = sheet.getCellRect(3, 3); var host = spread.getHost(); var offset = $(host).offset(); cellRect.x += offset.left + cellRect.width / 2; cellRect.y += offset.top + cellRect.height / 2; 

然后,您将鼠标移动到单元格的中心位置(在本例中为单元格D4):

 var action = new OpenQA.Selenium.Interactions.Actions(webDriver); action.MoveByOffset(x, y); 

然后最后点击那个单元格:

 action.Click(); action.Perform(); 

如果有帮助,请告诉我。

问候,

传播团队

Interesting Posts