2016-01-06 32 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等。