selenium 使用XPath获取IWebElement中的所有元素

ykejflvf  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(219)

我尝试使用Webelement(和IWebElement)和字符串列表,但一直收到错误。如何通过XPath获取所有元素文本的列表或字符串?我有所有的 selenium 参考资料。我需要一些java.util DLL吗?我应该实现Foreach循环吗?

e0bqpujr

e0bqpujr1#

我不知道您到底想做什么,但您可以使用以下代码获取元素文本。

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);
        }
    }

如果有任何问题,请让我知道。

gorkyyrv

gorkyyrv2#

这是一个有类似问题的主题!-XPath to get all child nodes (elements, comments, and text) without parent
下面是这里的一句话!
子节点::*选择上下文节点的所有元素子节点
因此,您可以执行以下操作:

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

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

相关问题