如果我在这些标签中有动态变化,如何计算 HTML 个标签?

How to count HTML Tags if I have dynamic changes in these tags?

我想统计本页的一些标签Link

我正在尝试计算未平仓头寸的标签,所以我尝试了这段代码 使用 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,但没有找到。 那么我怎样才能得到这个元素的大小呢?

查看代码,如果您要实现的是计算页面上与该 xpath 匹配的元素数量,那么它看起来没有任何问题。

xpath 看起来也不错,我已经测试过它并且可以工作。我可以看到页面上存在 iframe,但看起来这些元素并不在这些 iframe 中,因此看起来不需要进入 iframe。

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

否则,我接下来要检查的是 运行 相同的测试,但这次使用此元素的父级(或父级父级),然后沿着链向上看是否可以在 运行 编写代码时获得任何点击。

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

像这样:

static int countelements;

现在因为它是静态的,所以它的值将持续存在。你可以这样称呼它:

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