0

.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 は処理されませんでした)

4

1 に答える 1

0

Selenium を使用して C Sharp ファイルを自動化することはできません。セレンHQサイトからまっすぐ...

Selenium はブラウザを自動化します。それでおしまい。

あなたがやろうとしているように聞こえるのは、C# Reflectionまたは単にWinForms の単体テストです。

さらに、あなたがやりたいことをもっと調べています。Chrome を使用して csharp に移動し、自動化しようとしていますか? これはばかげています..ユニットテストを使用してください!

于 2013-09-23T14:04:48.400 に答える