c# - 如何使用 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 函数访问它,但由于某些原因它找不到它。
解决方案
一般来说,SendKeys
如果单元格确实包含输入元素,则应该可以工作。但是因为您也说找不到输入元素,所以我怀疑输入元素并不总是存在于每个单元格中。您可能应该首先单击单元格,以便输入元素出现在该单元格上。如果您在单击之前检查元素,您应该能够使用开发工具对其进行验证。
推荐阅读
- azure-devops - 为什么我在 Azure DevOps Build Pipeline 中的测试会运行两次?
- google-cloud-firestore - 是否可以在 Airflow 中使用 datastore_export_operator 导出 Firestore 备份?
- java - 打印具有相同值的变量名称
- css - 即使文本区域没有焦点,也能指示选定的文本
- github - 为分支中的每个提交在没有 vm 的情况下在 codeship 中运行命令
- java - 在Java中,一个类可以引用另一个包含它的类的实例吗?
- chat - Hangouts Chat:获取线程中的所有消息
- angular - 角度 6:在同一个组件中使用相同的 html 标记两次
- ios - 如何使用自己的框架在 iOS 应用程序中正确设置 Crashlytics 以便从框架中获取日志和密钥?
- c - 使用 Javascriptcore Glib API 返回本机对象