0
ボタンをクリックするか、入力テキストを編集したいだけですが、この方法ではできません。私は、パブリック静的クラスに要素を格納している、私は別のパブリック静的クラスから呼び出す。私がこのクラスを使用しない場合、私は例外を取得しません。TypeInitializationException:C#、Seleniumの要素でアクションを実行するとき
public static class SiteA
{
static uidriver = Program.uidriver;
public static class Functionality
{
public static void SomeTest()
{
//...
Inputs.Buttons.Authorize.Click(); //Here I get the exception
//Working code: uidriver.FindElement(By.Id("some_element")).Click();
//...
}
}
public static class Inputs
{
public static class Buttons
{
public static IWebElement Authorize = uidriver.FindElement(By.Id("some_element"));
}
}
}
class Program
{
public static IWebDriver uidriver;
static void Main(string[] args)
{
uidriver = new FirefoxDriver();
SiteA.Functionality.SomeTest();
}
}
型「System.TypeInitializationException」の未処理の例外はMyExeName.exe
で発生しました追加情報:「入力」のタイプ初期化子が例外をスローしました。
内部例外は、このメッセージを含む:
要素が見つかりません:{ "方法": "ID"、 "選択": "some_element"}
別の詳細を(私は)それが必要になることができると思う:
型名:入力