1

Webページを自動化しています。リンクをキャプチャしてファイルに保存しました。

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

これらのURLを1つずつクリックしたい。だから私は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#のような言語が行うように設計されているものではなく、非常に悪い習慣になります。

選択できるコレクションがいくつかあります。ここでListはおそらく適切ですが、配列も機能する可能性があります。

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 に答える