私はこれを持っています:
public static void ByLinkText(string text)
{
for (var i = 0; i < 50; i++)
{
try
{
Setup.Driver.FindElement(By.LinkText(text)).Click();
return;
}
catch (Exception)
{
}
}
}
(真ん中の変なコードはセレンです - スキップしましょう、ここではそうではありません)
さて、私はこのByLinkText()
メソッドを持っていますが、ここには表示されていませんが、この中間のものが正しく実行されるまでこのメソッドを無限に繰り返し、その後にヒットするということreturn
です。
では、この中間コードが正しく実行されていません。その理由を知りたいのですが、何をしているのでしょうか? catch セクションにブレークポイントを配置しました。何が起こっている?何もありません (ByLinkText()
それでも無限に進み続けます!)。
さて、あなたは私に「やあ、その中間コードは何もスローしていないだけだ!」と言うでしょう.証明 2 )。
最後に、これはどういうことですか?ブレークポイントについて。その上にブレークポイントを配置するとすぐにreturn
(魔法のコードの直後に!)、そのコードは適切に実行されます! プログラムの世界では、どのようにブレークポイントがアプリケーションを修復することが可能なのでしょうか!?