简体   繁体   English

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

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

There is such a piece of html.有这么一段html。

在此处输入图片说明

I need to get text from the last div element.我需要从最后一个 div 元素获取文本。 For example, at the moment I get the ninth element like this:例如,目前我得到这样的第九个元素:

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

But as I said, I need to get exactly the last element.但正如我所说,我需要准确地获得最后一个元素。 Thanks!谢谢!

try like this,i hope, by this way your issue will fix像这样尝试,我希望通过这种方式您的问题会得到解决

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

or by using css selector you can try like this或者通过使用 css 选择器,你可以像这样尝试

You can have an array list of elements and then select the last element by:您可以拥有一个元素数组列表,然后通过以下方式选择最后一个元素:

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