C#使用Selenium WebDriver填充生成的数据网格

时间:2014-05-17 10:49:48

标签: c# javascript selenium automation webdriver

我有一个页面似乎使用JavaScript生成电子表格样式的网格表。我正在尝试填充单元格,但我无法使用Selenium找到元素。

当我检查我希望使用Firebug填充的单元格时,我可以看到它有一些Selenium无法检测到的长动态Id。当我使用Firebug时可以看到它,但是,当我右键单击+查看源时,没有可见的网格。

我已经尝试了所有选择器(id,css,xpath等)并尝试使用IJavascriptExecutor进行填充。似乎没什么用,我准备放弃。

我甚至尝试过运行IDE;它涉及动态领域时失败。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

找到一种解决方法(它的种类很明显而且不理想,但是......)

我不是以编程方式定位网格,而是使用Actions实例模拟击键:

Actions actions = new Actions(driver);
actions.SendKeys(Keys.Tab).Build().Perform();
actions.SendKeys("text to enter").Build().Perform();