当前位置: 首页 > 知识库问答 >
问题:

Selenium C#-如何获取表的总行数?[重复]

滑景胜
2023-03-14

我对这一点很陌生,我发现了一种计算表中行数的方法,我的问题是我的代码只计算“可见”行,而不计算表中屏幕外的行。

int rowcount = customMethods.driver.FindElement(By.XPath("/html[1]/body[1]/div[3]/div[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[1]/div[1]/div[1]/div[1]/table[1]/tbody[1]")).FindElements(By.TagName("tr")).Count();

这段代码返回39行,但有44行,超过的行在计数时不可见。

有什么帮助吗?

共有1个答案

长孙正卿
2023-03-14

>

  • 您正在使用绝对的xpath,这在自动化中是不可接受的,因为它会经常中断。使用相对的xpath。类似于//table[@id="]/tbody/tr//table[@class="]/tbody/tr/。请不要你不必保持ID和类空你需要把根据你的html

    另一件事是您使用了tbody[1],这意味着您的表有两个tbody如果是这样,剩下的5行属于其他tbody您可以使用tbody

    这可能会为您提供所有行,或者可能超过44

    int rowcount = customMethods.driver.FindElements(By.XPath("/html[1]/body[1]/div[3]/div[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[1]/div[1]/div[1]/div[1]/table[1]/tbody/tr")).Count();
    

    但是你的xpath应该是这样的

    int rowcount = customMethods.driver.FindElements(By.XPath("//table[@id='']/tbody/tr")).Count();
    

  •  类似资料:
    • 问题内容: 我试图了解mysqli扩展名,并做了谷歌,但除了php.net这是非常有用的很少信息。 现在毕竟这是我想要实现的MySQL扩展,如下所示: 用mysqli我怎么能做到这一点?我肯定我错过了很多事情。请以示例的方式帮助我,以实现我的目标。 问题答案: 使用mysqli,您可以通过以下方式进行操作(假设mysqli对象已创建- 您也可以使用过程方法,只是略有不同):

    • 问题内容: 从PDO手册中: PDOStatement :: rowCount()返回 受相应PDOStatement对象执行的最后一个 DELETE,INSERT或UPDATE* 语句影响 的行数 。 * 如果关联的PDOStatement执行的最后一条SQL语句是 SELECT 语句,则 某些数据库可能返回该 语句 返回的行数 。但是, 并非对于所有数据库 都可以 保证 此行为 , 并且便携式

    • 我的数据帧像这样: 我得到了概率栏 结果是: 但是我想获取每行的第一列数据,如下所示: 如何做到这一点? 输入为标准随机林输入,输入上方为<code>val数据=预测。选择(“文档ID”,“概率”) root|--docID: string(nullable=true)|--标签:双(nullable=false)|--特征:向量(nullable=true)|--indexedLabel:双(n

    • 我有一个7x12的2d数组。我一直在研究如何获得它的每一列和每一行的总和,并将每个结果放入列表中,一个是每列总和的结果,另一个是每个行的结果。 因此,对于列,我想将每列的结果保存在一个临时整数变量中,在每一行中使用“a”进行迭代,当“a”等于12(即行数)时,然后检查“p”(即列数)是否等于7并退出循环(这意味着每列的总和已添加到新数组中),如果不是这样,则临时变量将被添加到新数组中,临时变量和“

    • 嗨,我有两张具有以下结构的表格 学生们 这里,COl1=ID,Col2=Name,Col3=SubjectCode,COl4=Col3中的标记,Col5=subjectCpde,Col6=Col5中的标记 另一个表格叫做主题 这里Col1=主题代码,COl2=学生表中引用的主题名称。 现在我的查询应该返回如下结果。它是如何实现的?

    • 在使用回收器视图时,我只想传递图像的资源id的字符串值,但我知道这不能用通常的方法完成,就像我们不能在