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

如果HTML标签有动态变化,如何计算这些标签的数量?

马泓
2023-03-14

我想数一数这个页面链接中的一些标签

我正在尝试计算开始位置的标签,所以,我尝试使用java来计算这段代码,但我总是发现我的计数是=0;

    public By cardsNumOfPositions = By.xpath("//div[@class='card']");
    List<WebElement> element = driver.findElements(cardsNumOfPositions);
    int countelements = element.size();

我写这个函数是为了计数:-

    public void printCountElements() {
        System.out.println(countelements);
    }

每次计数为0,我搜索了一个Iframe,但我没有找到任何。那么我怎么才能得到这个元素的大小呢?

共有2个答案

王锐
2023-03-14

看看代码,如果您试图实现的是计算页面上与该xpath匹配的元素数,那么代码似乎没有任何问题。

XPath看起来也不错,我已经测试过了,它是有效的。我可以看到页面上有iframe,但是看起来这些元素并不在这些iframe中,所以看起来不需要进入iframe。

在我们试图找到这些元素之前,是否有足够的等待时间来确保这些元素已完全加载?我担心我们试图在加载这些元素之前将它们放入列表。

如果做不到这一点,我接下来要检查的是运行同样的测试,但是这次使用这个元素的父级(或父级),并在链上跟踪它,看看我们在运行代码时是否能得到任何匹配。

欧浩淼
2023-03-14

此外,还可以将countelements设置为静态变量。

这样地:

static int countelements;

既然它是静态的,它的价值将持续存在。你可以这样称呼它:

public void printCountElements() {
    countelements = element.size();
    System.out.println(countelements);
}
 类似资料:
  • 问题内容: 我收到此错误,因为其中一位用户在他的帖子中添加了 错误:[$ sanitize:badparse]清理程序无法解析以下html块:<3 我写的代码 我想他要采取仅标签和标签 那可能吗? 谢谢! 问题答案: 您可以创建过滤器,以清理HTML。 我在其中使用了strip_tags函数 http://phpjs.org/functions/strip_tags/ 控制器: 视图: http:

  • 问题内容: 我从未见过 在任何地方实际使用过HTML标记。使用它是否存在陷阱,这意味着我应该避免使用它? 我从来没有注意到它在现代生产站点(或任何站点)上使用过的事实,这使我对此持反对态度,尽管似乎它可能具有用于简化我的站点上的链接的有用应用程序。 编辑 在使用基本标签几周之后,我确实发现使用基本标签会引起一些重大麻烦,这使它比最初出现的要难得多。从本质上讲,变化href=’#topic’和hre

  • 问题内容: 我正在制作一个页面,该页面具有javascript提供的一些交互功能。举个例子:链接发送AJAX请求以获取文章内容,然后在div中显示该数据。显然,在此示例中,我需要每个链接来存储额外的信息:文章的ID。我一直在处理的方式是将这些信息放在href链接中,如下所示: 然后,我使用jQuery查找a.article元素并附加适当的事件处理程序。 (不要太在意可用性或语义,这只是一个例子)

  • 本文向大家介绍HTML标签 和 有什么区别?,包括了HTML标签 和 有什么区别?的使用技巧和注意事项,需要的朋友参考一下 <div>和<span>均用于定义网页的各个部分。<span>元素显示文档的内联部分。<div>元素显示文档的块级部分。 div是块级元素,而span是内联元素。 div应该用于包装文档的各个部分,而跨度则用于包装文本,图像等的一小部分。 这是一个例子: 在HTML中创建基于

  • HTML 标签 HTML5 标签集合 文档章节 <body> 页面内容 <header> 文档头部 <nav> 导航 <aside> 侧边栏 <article> 定义外部内容(如外部引用的文章) <section> 一个独立的块 <footer> 尾部 页面通常结构 文本标签 <!-- 默认超链接 --> <a href="http://sample-link.com" title="Sampl

  • HTMl标签(Lables)指的是可以放置在图表中任意位置的文字标签,由于最终的文字标签是以 SVG 渲染的,所以标签的内容只支持少量的 HTML 标签,包括:<b>、<strong>、<i>、<em>、<br/>、<span>,其中 可以通过 style 属性来设定样式,但是有效的样式仅限和文字相关的属性。HTML 标签的基本构造是: labels: { style: {