2016-01-06 29 views
0

您能解释一下By元素和IWebElement之间的区别吗?按元素和IWebElement

另外,为什么硒不使用其中一种?

[FindsBy(How = How.XPath, Using = "//div[@class='example']/h3")] 
private IWebElement _heading; 

var byElement = By.XPath("//div[@class='example']/h3") 

回答

3

IWebElement是硒网页元素类代表一个页面上的HTML元素bodytabletr等)在您的硒自动化代码。通过IWebElement实例,您可以与元素交互,检索它的属性和属性。

By.something()只是一个定位 - 你告诉硒如何定位文档中的元素,这样就可以使一个IWebElement实例的方式。这是不同的内置定位器,如By.Xpath,By.CssSelector,By.Id等。