首页 > 解决方案 > 如何使用 Selenium 填充表格单元格?

问题描述

我正在尝试使用 selenium 驱动程序填充表格,我能找到的所有文档只显示了如何从单元格中检索数据。我可以使用以下方法访问我的表格单元格:

var rows = Driver.FindElement(By.Id("Products")).FindElements(By.XPath("id('Products')/tbody/tr"));
var cells = tableRows[1].FindElements(By.XPath("td"));

但我找不到任何方法来更新其中的数据。“Text”属性只有一个 Get 方法,而 SendKeys() 函数不起作用。如何编辑单元格的值?

作为旁注,我的单元格包含一个 html“输入”,我尝试使用单元格的 FindElement 函数访问它,但由于某些原因它找不到它。

标签: c#seleniumhtml-table

解决方案


一般来说,SendKeys如果单元格确实包含输入元素,则应该可以工作。但是因为您也说找不到输入元素,所以我怀疑输入元素并不总是存在于每个单元格中。您可能应该首先单击单元格,以便输入元素出现在该单元格上。如果您在单击之前检查元素,您应该能够使用开发工具对其进行验证。


推荐阅读