所以我有这个代码,我收集元素,然后将所有类名写入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();
答案 0 :(得分:0)
找到活动的元素:
ul[data-type='order-sitebundle'] li[class='active']
您不必使用actibve++
,在活动后找到下一个li
:
ul[data-type='order-sitebundle'] li[class='active'] + li