webdriver html元素的缩写定义

时间:2015-05-18 15:35:42

标签: c# webdriver pageobjects

在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 试图找到以这种方式定义的所有元素,如果由于任何原因调用包含它们的类。无论如何,第一种方法是有效的。

1 个答案:

答案 0 :(得分:2)

另一种可能的方法是使用FindsBy

[FindsBy(How = How.XPath, Using = ".//input[@name='USER']")]
public IWebElement userFieldElement { get; set; }