Selenium webdriver SlickGrid Selenium自动化问题

Selenium webdriver SlickGrid Selenium自动化问题,selenium-webdriver,slickgrid,Selenium Webdriver,Slickgrid,我正在尝试与slick grid交互,我使用了下面的代码 JavascriptExecutor js=(JavascriptExecutor)驱动程序 但它返回的错误是“网格未定义” 我发现我必须定义网格才能让上述代码正常工作 网格的定义如下所示,必须对其进行定义 var grid; var columns = [ {id: "Date", name: "Date", field: "Date"}, {id: "tpn", name: "tpn", field: "tpn"

我正在尝试与slick grid交互,我使用了下面的代码

JavascriptExecutor js=(JavascriptExecutor)驱动程序

但它返回的错误是“网格未定义”

我发现我必须定义网格才能让上述代码正常工作

网格的定义如下所示,必须对其进行定义

 var grid;
  var columns = [
    {id: "Date", name: "Date", field: "Date"},
    {id: "tpn", name: "tpn", field: "tpn"},
  ];
  var options = {
    enableCellNavigation: true,
    enableColumnReorder: true,
    explicitInitialization: true
  };


$(function () {
    var data = [];
    for (var i = 0; i < 500; i++) {
      data[i] = {
        Date: "20180612",
SPN:Math.random(),
      };

var myGrid = $("<div id='MovementTracker' style='height: 399px; overflow: hidden; outline: 0px; position: relative;'></div>");

grid = new Slick.Grid(myGrid, data, columns, options);

 myGrid.appendTo($("#app > div > div > div > div > div.size--5.padding--horizontal--double > div.size--content > div > div > div"));
 grid.init();
var网格;
变量列=[
{id:“日期”,名称:“日期”,字段:“日期”},
{id:“tpn”,名称:“tpn”,字段:“tpn”},
];
变量选项={
enableCellNavigation:true,
enableColumnReorder:true,
明确化:正确
};
$(函数(){
var数据=[];
对于(变量i=0;i<500;i++){
数据[i]={
日期:“20180612”,
SPN:Math.random(),
};
var myGrid=$(“”);
grid=new Slick.grid(myGrid、数据、列、选项);
myGrid.appendTo($(“#app>div>div>div>div>div.size--5.padding--horizontal--double>div.size--content>div>div>div”);
grid.init();
由于定义是多行的,所以我在这里想到了如何在selenium中执行多行javascript代码以初始化网格


任何帮助都将不胜感激

这都是关于Javascript范围的。
我知道SlickGrid,但不知道Selenium。
grid
变量可能是
Document
的一个成员,因为它没有明确的作用域。如果Selenium在不同的作用域中执行,则必须将其引用为
Document
的一个成员。但它取决于各种作用域和对象的创建顺序

 var grid;
  var columns = [
    {id: "Date", name: "Date", field: "Date"},
    {id: "tpn", name: "tpn", field: "tpn"},
  ];
  var options = {
    enableCellNavigation: true,
    enableColumnReorder: true,
    explicitInitialization: true
  };


$(function () {
    var data = [];
    for (var i = 0; i < 500; i++) {
      data[i] = {
        Date: "20180612",
SPN:Math.random(),
      };

var myGrid = $("<div id='MovementTracker' style='height: 399px; overflow: hidden; outline: 0px; position: relative;'></div>");

grid = new Slick.Grid(myGrid, data, columns, options);

 myGrid.appendTo($("#app > div > div > div > div > div.size--5.padding--horizontal--double > div.size--content > div > div > div"));
 grid.init();