我有一个页面似乎使用JavaScript生成电子表格样式的网格表。我正在尝试填充单元格,但我无法使用Selenium找到元素。
当我检查我希望使用Firebug填充的单元格时,我可以看到它有一些Selenium无法检测到的长动态Id。当我使用Firebug时可以看到它,但是,当我右键单击+查看源时,没有可见的网格。
我已经尝试了所有选择器(id,css,xpath等)并尝试使用IJavascriptExecutor进行填充。似乎没什么用,我准备放弃。
我甚至尝试过运行IDE;它涉及动态领域时失败。
非常感谢任何帮助。
答案 0 :(得分:0)
找到一种解决方法(它的种类很明显而且不理想,但是......)
我不是以编程方式定位网格,而是使用Actions实例模拟击键:
Actions actions = new Actions(driver);
actions.SendKeys(Keys.Tab).Build().Perform();
actions.SendKeys("text to enter").Build().Perform();