.NET で Selenium WebDriver を使用して UI を自動化しようとしていますが、自動化によってテキスト ボックス、ボタンなどの要素の値を読み取りたいと考えています。
サンプルとして、VS2012 で 2 つの Web プロジェクト (プロジェクト A とプロジェクト B) を作成しました。次に、プロジェクト A で Web フォーム (textForm.aspx) を作成し、この Web フォームにラベルを作成しました。今、プロジェクト B のラベルに割り当てられた値を読み取ろうとしています (Program.cs という名前のクラスを介して)
textForm.aspx のラベル定義は次のとおりです。
こんにちは
プロジェクト B のコード (program.cs) は次のとおりです。
namespace mySeleniumTry
{
class Program
{
static void Main(string[] args)
{
IWebDriver driver = new ChromeDriver("e:\\chromedriver");
string filename = "C:/mySeleniumTry/Program.cs";
string pathstr = Path.GetFullPath(filename);
Console.WriteLine("Path of URL is: " + pathstr);
System.Diagnostics.Process.Start("chrome", pathstr.ToString());
string lname = driver.FindElement(By.XPath("//input[@name='Label1']")).ToString(); //this line errors
Console.WriteLine("THE END"+lname.ToString());
}
}
}
'lname' 変数が null です。実行時エラーがあります: そのような要素はありません (NoSuchElementExeception は処理されませんでした)