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