找到元素索引的更有效方法' `List`

时间:2016-11-18 09:57:00

标签: c# selenium

所以我有这个代码,我收集元素,然后将所有类名写入List,然后找出该特定类的索引。

这对我来说似乎非常漫长,也许我应该使用linq,但是我的大脑无法理解另一种方式(星期五!!)。

    private void Pagination()
    {
        List<string> classnames = new List<string> { };
        var pagination = _driver.FindElements(By.CssSelector("ul[data-type='order-sitebundle']> li"));
        //var activepage = _driver.FindElement(By.CssSelector("ul[data-type='order-sitebundle']> li[class='active']"));
        foreach (var item in pagination)
        {
            classnames.Add(item.GetAttribute("className"));
        }

        int actibve = classnames.IndexOf("active");
        pagination[actibve++].Click(); 

1 个答案:

答案 0 :(得分:0)

找到活动的元素:

ul[data-type='order-sitebundle'] li[class='active']

您不必使用actibve++,在活动后找到下一个li

ul[data-type='order-sitebundle'] li[class='active'] + li