Как получить последний элемент div в c #? - PullRequest
0 голосов
/ 12 января 2020

Есть такой кусок html.

enter image description here

Мне нужно получить текст из последнего элемента 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);

Но, как я уже сказал, мне нужно получить именно последний элемент. Спасибо!

1 Ответ

2 голосов
/ 12 января 2020

попробуйте вот так, я надеюсь, таким образом ваша проблема будет исправлена ​​

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

или с помощью селектора css вы можете попробовать вот так

У вас может быть список массивов элементов, а затем выберите последний элемент по:

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

 element = elements.get(list.size() - 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...