无法使用Javascript和Selenium Web驱动程序保存保存在表单元格中的文本

Unable to save the text saved in the table cell using Javascript and Selenium webdriver

本文关键字:保存 表单 存在 单元格 文本 驱动程序 Web Javascript Selenium      更新时间:2024-03-31

我有一个包含单元格的表。用户可以在单击单元格时手动编辑这些单元格,并且输入的值将保存在数据库中。当我尝试使用"sendKeys"方法执行相同操作时,我无法在其中输入文本。我尝试使用"executeScript"方法并更改了单元格的"innerHTML"内容,现在我看到预期的文本正在单元格中写入。但这实际上并没有保存在数据库中。

WebElement w ;
fw.executeScript("arguments[0].innerHTML='55'",
                w)

有人能帮我弄清楚这种方法的问题是什么吗。

我还不能添加评论,所以我会发布一个"答案"作为问题:

这是你自己开发的网站吗?是什么原因导致数据被写入表中,例如,在制表、点击另一个元素、按键等时?

如果"保存"是由于"按键"而发生的,您可以使用以下内容:

selenium.keyPress("id=textbox", "''119"); // in this case you're pressing "w"

此处提供更多ASCII密钥:

http://www.asciitable.com/