テスト スクリプトを完成させ、かなり動的なページにアクセスしています。問題のページには、前のページの特定の基準が満たされた場合にのみ表示される要素 (通常はラジオ ボタンまたはチェック ボックス) があります。したがって、私のテストでは、以前の基準とは関係なくこのページにアクセスし、ページの下部にある「続行」要素を押しながら、これらの要素が表示される「IF」を処理したいと考えています。IDで要素をクリックする方法がいくつかありますが、これまでのところ次のコードがあります。
// Selects the "Confirm" button
IWebElement radioOption = mWebDriver.FindElement(By.Id("Radio_Button_Id"));
if (radioOption.Displayed)
{
this.ClickElementById("Radio_Button_Id");
// Clicks CONTINUE
this.ClickElementById("CONTINUE");
}
else
{
// Selects CONTINUE
this.ClickElementById("CONTINUE");
}
このコードで、ラジオ ボタンが表示された場合にそれを処理しようとしています。それを選択してから、[続行] ボタンを選択します。また、ラジオボタンが表示されない場合は無視して続行ボタンを選択してください。これについての助けは大歓迎です。