【问题标题】:C# Populate generated datagrid using Selenium WebDriverC# 使用 Selenium WebDriver 填充生成的数据网格
【发布时间】:2014-07-05 19:12:04
【问题描述】:

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

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

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

我什至尝试过运行 IDE;当涉及到动态字段时,它会失败。

任何帮助将不胜感激。

【问题讨论】:

  • 任何页面或JS代码?

标签: c# javascript selenium automation webdriver


【解决方案1】:

找到了解决方法(它有点明显且不理想,但是嗯...)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多