我正在尝试使用 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)