1

我正在自动化一个网页。我已捕获链接并将其保存在文件中。

Link Url_0="gmail.com"
Link Url_1="ymail.com"
Link Url_2="hotmail.com"
Link Url_3="outlook.com"

下面的语句将点击每个 url。

HomePage.Url_0.Click();//Homepage is the Class name

我想一一点击这些网址。所以我正在使用 for 循环。

for(int i=0;i<3;i++)
{
String url=String.Format("Url_{0}",i);
HomePage.url.Click(); //This is throwing me error (I think that this is not correct way to do.)
Sleep(2000);
}

我怎样才能在这里进行?这可以以任何方式完成吗?任何帮助表示赞赏。

4

2 回答 2

4

您应该将变量放入一个集合中,而不是为每个变量使用不同的名称。在您描述的庄园中访问变量在技术上是可能的,但这不是像 C# 这样的语言旨在做的事情,而且是非常糟糕的做法。

有几个系列可供选择。这里 aList可能是合适的,数组也可以工作。

List<string> urls = new List<string>()
{
    "gmail.com",
    "ymail.com",
    "hotmail.com",
    "outlook.com"
};

foreach (string url in urls)
{
    //do whatever with the url
    Console.WriteLine(url);
}
于 2012-12-04T14:54:27.283 回答
0

您可以将所需的所有链接存储到类型的 Coolection 中:IList<Link>IEnumerable<Link>

IList<Link> myCollection = new List<Link>();

之后,您将使用

foreach(var item in myCollection ) {
      //Here implement your logic with click
}
于 2012-12-04T14:56:21.623 回答