【发布时间】:2019-02-13 22:35:47
【问题描述】:
我才刚接触 C# 一周左右,但是感谢这样的论坛,我能够拼凑一堆代码并获得大致的理解。但是,我在使用无法解决的变量时遇到了问题。
List<IWebElement> elementList = new List<IWebElement>();
elementList.AddRange(browser.FindElements(By.CssSelector("div[class^='CalendarDays-calendarDays-']>div:nth-child(3)>div>div[class^='CalendarEvent-event-']")));
int t = elementList.Count;
for (int i = 1; i <= t; i++)
{
var item + i = browser.FindElement(By.CssSelector("div[class^='CalendarDays-calendarDays-']>div:nth-child(3)>div>div:nth-child(i)>div>div[class^='CalendarEvent-title']")).GetAttribute("textContent");
}
问题是“var item + i”和“div:nth-child(i)”。第一个是自动创建顺序变量,第二个是尝试使用变量“i”获取第 n 个孩子。在这两种情况下,我都不知道如何格式化“i”。
任何帮助将不胜感激。
编辑后的工作代码:
List<IWebElement> elementList = new List<IWebElement>();
elementList.AddRange(browser.FindElements(By.CssSelector("div[class^='CalendarDays-calendarDays-']>div:nth-child(3)>div>div[class^='CalendarEvent-event-']")));
int t = elementList.Count;
List<String> listItems = new List<String>();
for (int i = 1; i <= t; i++)
{
String item = browser.FindElement(By.CssSelector("div[class^='CalendarDays-calendarDays-']>div:nth-child(3)>div>div:nth-child(i)>div>div[class^='CalendarEvent-title']")).GetAttribute("textContent");
listItems.Add(item);
}
谢谢, 唐
【问题讨论】:
标签: c# selenium css-selectors