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

如何获取c#中的最后一个div元素?,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,有这样一段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);

有这样一段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);
List elements=driver.findElements(By.css(“css”);
element=elements.get(list.size()-1);

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

driver.findElement(By.xpath("//*[@id='main']/div[last()]")).click();
或者通过使用css选择器,您可以这样尝试

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

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

 element = elements.get(list.size() - 1);
List elements=driver.findElements(By.css(“css”);
element=elements.get(list.size()-1);

非常感谢。我编辑过,这就是工作
var textmsg=webDriver.FindElement(By.XPath(“/*[@id='main']/div[3]/div/div/div/div[2]/div[last()]/div/div/div/div[1]/div/span[1]/span”).Text非常感谢。我编辑过,这就是工作
var textmsg=webDriver.FindElement(By.XPath(“/*[@id='main']/div[3]/div/div/div/div[2]/div[last()]/div/div/div/div[1]/div/span[1]/span”).Text