如何获取c#中的最后一个div元素?
有这样一段html 我需要从最后一个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);
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代码>