在webdriver中,使用c#,您可以使用以下命令定义html元素:
//Textfields
public static IWebElement userFieldElement
{
get {return Configuration.driver.FindElement(By.XPath(".//input[@name='USER']"));}
}
是否有缩写定义相同的方法?我试过了:
public static IWebElement passwordFiedfElement = Configuration.driver.FindElement(By.XPath(".//input[@name='USER']"));
但它是无效的,因为 webdriver 试图找到以这种方式定义的所有元素,如果由于任何原因调用包含它们的类。无论如何,第一种方法是有效的。
答案 0 :(得分:2)
另一种可能的方法是使用FindsBy类
[FindsBy(How = How.XPath, Using = ".//input[@name='USER']")]
public IWebElement userFieldElement { get; set; }