1
自分のロケータの定義全体をstandart形式からPOMを使った注釈FindsByに変換しようとしていました。しかし、私はいくつかのロケータを持っています。これらのロケータは非静的変数で構成されています。エラーメッセージ "静的コンテキストでは非静的フィールド_createBookDataにアクセスできません"。私が取得したいアノテーションで非静的な値を使用する方法FindsBy?
コード:
[FindsBy(How = How.CssSelector, Using ="#select-month > option:nth-child(" + _createBookData.NumberMonth + ")") ] private IWebElement BirthmonthDropItem;
代わりにこのコードの:
private IWebElement BirthmonthDropItem
{
get
{
return _waitDriver.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("#select-month > option:nth-child(" + _createBookData.NumberMonth + ")")));
}
}