0

我正在尝试使用 Selenium WebDriver 和 .NET 来自动化 UI,我想通过自动化读取文本框、按钮等元素的值。

作为示例,我在 VS2012 中创建了两个 Web 项目(项目 A 和项目 B)。然后我在 proj A 中创建了一个 webform (textForm.aspx),我在这个 webform 上创建了一个标签。现在,我正在尝试读取分配给项目 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' 变量为空,存在运行时错误:没有这样的元素(未处理 NoSuchElementException)

4

1 回答 1

0

您无法使用 Selenium 自动化 C Sharp 文件。直接来自selenium HQ 网站...

Selenium 使浏览器自动化。而已。

听起来您正在尝试做的是C# Reflection或只是WinForms 上的简单单元测试

此外 - 我正在更多地研究你想做的事情。您正在尝试使用 chrome 导航到 csharp,然后将其自动化?这太荒谬了..使用单元测试!

于 2013-09-23T14:04:48.400 回答