いくつかのプロパティを一度初期化し、それを使用して、C# を webdriver ページ オブジェクトで使用してページ内の要素を検索したい (Java では、次のコードが機能しています)。ただし、プロパティcontainerIDを使用すると、次のエラーが表示されます。
非静的フィールドにはオブジェクト参照が必要です。
これは私のコードです:
class DescriptionPopUp
{
public string containerID { get; private set; }
[FindsBy(How = How.XPath, Using = String.Format("//div[@id='{0}']//div[@class='close-Button']", containerID))]
public IWebElement CloseButton { get; set; }
public DescriptionPopUp(string containerID)
{
this.containerID = containerID;
}
}
問題を処理するスマートな方法はありますか?