Javascript Selenium动态Dojo表迭代

Javascript Selenium动态Dojo表迭代,javascript,selenium,exception,dojo,automated-tests,Javascript,Selenium,Exception,Dojo,Automated Tests,我有一个动态网格表与dojo工具包在前端。它有一个主div元素,其中包含3个以上的div元素。3个div是动态元素,只有在网格中向下滚动时才会加载 3个元素中的每个元素最多包含25个元素 请告诉我一种方法,首先动态地获取main元素中的所有div元素,并为特定列迭代该表 下面是我试图在表格网格内获得焦点并滚动的代码 WebElement tableClickFirstElement = table.findElement(By.xpath("//*[@id='dojox_grid__View_1

我有一个动态网格表与dojo工具包在前端。它有一个主div元素,其中包含3个以上的div元素。3个div是动态元素,只有在网格中向下滚动时才会加载

3个元素中的每个元素最多包含25个元素

请告诉我一种方法,首先动态地获取main元素中的所有div元素,并为特定列迭代该表

下面是我试图在表格网格内获得焦点并滚动的代码

WebElement tableClickFirstElement = table.findElement(By.xpath("//*[@id='dojox_grid__View_1']/div/div/div/div[1]/table/tbody/tr/td[6]"));
    tableClickFirstElement.click();
    bd.pause(3000);


    for(int j=0; j<100;j++){
        table.sendKeys(Keys.PAGE_DOWN);
        bd.pause(300);
    }
    bd.pause(3000);

    for(int j=0; j<125;j++){
        table.sendKeys(Keys.PAGE_UP);
        bd.pause(300);
    }
    bd.pause(3000);
WebElement table clickfirstelement=table.findElement(By.xpath(“/*[@id='dojox\u grid\u\u View\u 1']/div/div/div[1]/table/tbody/tr/td[6]”);
tableClickFirstElement.click();
bd.pause(3000);

对于(int j=0;jc)您是否可以附加页面的html结构(至少是其中的一部分)?
[@id='dojox\u grid\u\u View\u 1']/div/div/div[1]
是否包含25个子div,每个子div包含一个表,或者您的表包含25行?此div[@id='dojox\u grid\u View\u View\u 1']/div/div/div[1]]包含另外25个div,25个div中的每一个都包含这样的表[@id='dojox\u grid\u\u View\u 1']/div/div/div[1]/div[1]/table/tbody/tr/td[1]
    if(table.findElement(By.xpath("//*[@id='dojox_grid__View_1']/div/div/div[1]")).isDisplayed()){

        for(int a=1;a<=25;a++){ 
        WebElement tableTwoColumn3 = table.findElement(By.xpath("//*[@id='dojox_grid__View_1']/div/div/div[1]/div["+a+"]/table/tbody/tr/td[3]"));   
        tableTwoColumn3.click();
        bd.pause(2000);
        String abc = tableTwoColumn3.getText();

        WebElement tableTwoColumn6 = table.findElement(By.xpath("//*[@id='dojox_grid__View_1']/div/div/div[1]/div["+a+"]/table/tbody/tr/td[6]"));
        tableTwoColumn6.click();
        bd.pause(2000);
        String cde = tableTwoColumn6.getText();