使用 XPATH 获取 IWebElement 中的所有元素

本文关键字:元素 XPATH 获取 IWebElement 使用 | 更新日期: 2023-09-27 18:34:51

我尝试使用webelement(和IWebElement(和字符串列表,但我不断收到错误。我如何通过 XPath 获取所有元素文本的列表或字符串?我有所有的硒参考。我需要一些java.util dll吗?我应该实现一个 foreach 循环吗?

使用 XPATH 获取 IWebElement 中的所有元素

我不知道

你到底想做什么,但你可以使用以下代码获取元素文本。

  public List<String> policy1Details = new List<String>();
    public void PolicySummary1(int i)
    {
        //var driver = new FirefoxDriver();
        policy1Details.Clear();
        var psummary = driver.FindElements(By.XPath("//text()"));//give your xPath.
        //var psummary = driver.FindElement(By.XPath("//div[@id='PolicyDetails_" + i + "']/div/table"));
        foreach (IWebElement d in psummary)
        {
            //resultText.Add(d.Text);
            policy1Details.Add(d.Text);
        }
    }

如果有任何问题,请告诉我。

这是一个类似问题的主题! - XPath 获取没有父节点的所有子节点(元素、注释和文本(

这是那里的报价!

Child::* 选择上下文节点的所有元素子元素

因此,您可以执行以下操作:

var childs = parent.findElements(By.xpath("./child::*"));

这里还有XPath的文档,你可以在这里阅读更多!