繁体   English   中英

如何获取c#中的最后一个div元素?

[英]How to get the last div element in c #?

有这么一段html。

在此处输入图片说明

我需要从最后一个 div 元素获取文本。 例如,目前我得到这样的第九个元素:

var textmsg = webDriver.FindElement(By.XPath("//*[@id='main']/div[3]/div/div/div[2]/div[9]/div/div/div/div[1]/div/span[1]/span")).Text;
            string textmsgS = Convert.ToString(textmsg);
            Console.WriteLine(textmsgS);

但正如我所说,我需要准确地获得最后一个元素。 谢谢!

像这样尝试,我希望通过这种方式您的问题会得到解决

driver.findElement(By.xpath("//*[@id='main']/div[last()]")).click();

或者通过使用 css 选择器,你可以像这样尝试

您可以拥有一个元素数组列表,然后通过以下方式选择最后一个元素:

List<WebElement> elements= driver.findElements(By.css("css"));

 element = elements.get(list.size() - 1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM