Selenium webdriver 使用Selenium统计WebTable中的隐藏行

Selenium webdriver 使用Selenium统计WebTable中的隐藏行,selenium-webdriver,groovy,katalon-studio,Selenium Webdriver,Groovy,Katalon Studio,我在应用程序中有一个隐藏按钮,用于隐藏web表上的重复数据项。我一直在尝试捕获隐藏行的数量。请参阅下面的html和我的方法。我尝试的每一次尝试都以0结束。但是,结果应该是2 HTML代码: ... ... ... ... ... ... ... 这起作用了: def getTableRowCountAfterHiding() { WebDriver driver = DriverFactory.getWebDriver() List<WebElement> t

我在应用程序中有一个隐藏按钮,用于隐藏web表上的重复数据项。我一直在尝试捕获隐藏行的数量。请参阅下面的html和我的方法。我尝试的每一次尝试都以0结束。但是,结果应该是2

HTML代码:

...
...
...
...
...
...
...

这起作用了:

def getTableRowCountAfterHiding()
{   
    WebDriver driver = DriverFactory.getWebDriver()
    List<WebElement> table = driver.findElements(By.xpath("//*[@id='DataTables_Table_0']/tbody/tr[not(contains(@style,'display: none;'))]"))
    int rowSize = table.size();
    return rowSize;
}
def getTableRowCountAfterHiding()
{   
WebDriver=DriverFactory.getWebDriver()
List table=driver.findelelements(By.xpath(“/*[@id='DataTables\u table\u 0']]/tbody/tr[not(contains(@style,'display:none;'))]))
int rowSize=table.size();
返回行大小;
}

Selenium被设计为不与隐藏元素交互,以模仿与站点交互的人。我建议改为检查前后可见的总数量。或者可以使用javascript强制与隐藏元素进行交互。谢谢你指出这一点。我一直在努力解决这个问题。我将尝试执行JS。我尝试过执行JS,目前为止没有运气。