Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;没有这样的元素“;尝试捕获标签按钮时出错';在.NET中使用Selenium webdriver创建文本_.net_Selenium_Webforms_Capture_Elements - Fatal编程技术网

&引用;没有这样的元素“;尝试捕获标签按钮时出错';在.NET中使用Selenium webdriver创建文本

&引用;没有这样的元素“;尝试捕获标签按钮时出错';在.NET中使用Selenium webdriver创建文本,.net,selenium,webforms,capture,elements,.net,Selenium,Webforms,Capture,Elements,我正在尝试使用SeleniumWebDriver和.NET实现UI的自动化,我希望通过“自动化”读取文本框、按钮等元素的值 作为示例,我在VS2012中创建了两个web项目(项目a和项目B)。然后我在proj a中创建了一个webform(textForm.aspx),我在这个webform上创建了一个标签。现在,我正在尝试读取分配给项目B中标签的值(通过名为Program.cs的类) textForm.aspx中的标签定义如下: namespace mySeleniumTry { cl

我正在尝试使用SeleniumWebDriver和.NET实现UI的自动化,我希望通过“自动化”读取文本框、按钮等元素的值

作为示例,我在VS2012中创建了两个web项目(项目a和项目B)。然后我在proj a中创建了一个webform(textForm.aspx),我在这个webform上创建了一个标签。现在,我正在尝试读取分配给项目B中标签的值(通过名为Program.cs的类)

textForm.aspx中的标签定义如下:

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());

        }
    }
}
你好

项目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,存在运行时错误:没有此类元素(未处理NoTouchElementExeception)

您无法使用Selenium自动化C Sharp文件。直接从

Selenium自动化浏览器。就这样

听起来你想做的事情,是或只是一个小问题


此外,我正在研究你想做什么。您正在尝试使用chrome导航到csharp,然后将其自动化?这是荒谬的。。使用单元测试

您正在尝试使用Selenium导航到.CS文件?!