编辑:我已经更新了我的问题,我知道我可以将循环而不是 4 增加到 12,但我有单独的三个 for 循环的原因是因为这个;迭代第一个循环后,我必须单击轮播才能进入下一个迭代,因为您可以看到我更新的代码。- 抱歉,我在复制/粘贴时错过了代码。
我想遍历行,我的总行数是 3,每行有 4 列,例如:
row 1 has 4 columns
row 2 has 4 columns
row 3 has 4 columns
我创建了 3 个单独的 for 循环并且我的代码可以工作,但我相信我的代码还有改进的空间,它可以在一个循环中而不是三个循环中吗?
这是代码:
//first row
for (int j = 0; j < 4; j++)
{
string _image = String.Format("id('gen{0}')/a[{1}]/img", j, "1");
string _text = String.Format("id('gen{0}')/a[{1}]", j, "2");
...........
WaitForElement(By.XPath(_text)).Click();
}
_carouselDot = String.Format("id('HomePage1_Carousel1')/div/ul/li[{0}]/a", 2);
WaitForElement(By.XPath(_carouselDot)).Click();
//second row
for (int j = 4; j < 8; j++)
{
string _image = String.Format("id('gen{0}')/a[{1}]/img", j, "1");
string _text = String.Format("id('gen{0}')/a[{1}]", j, "2");
...........
WaitForElement(By.XPath(_text)).Click();
}
_carouselDot = String.Format("id('HomePage1_Carousel1')/div/ul/li[{0}]/a", 3);
WaitForElement(By.XPath(_carouselDot)).Click();
//third row
for (int j = 8; j < 12; j++)
{
string _image = String.Format("id('gen{0}')/a[{1}]/img", j, "1");
string _text = String.Format("id('gen{0}')/a[{1}]", j, "2");
...........
WaitForElement(By.XPath(_text)).Click();
}