2016-01-06 2 views
0

Не могли бы вы объяснить разницу между элементом By и IWebElement s.Элементами и IWebElement

Кроме того, почему селен не использует тот или иной продукт?

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

и

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

ответ

3

IWebElement является селен Web Element класса, который представляет собой HTML-элемент (body, table, tr и т.д.) на странице в коде автоматизации селена. С помощью экземпляра IWebElement вы можете взаимодействовать с элементом, извлекать его атрибуты и свойства.

By.something() просто локатор - как вы скажите селеном, как найти элемент в документе, так что вы можете сделать IWebElement экземпляр. Существуют различные встроенные локаторы, такие как By.Xpath, By.CssSelector, By.Id и т. Д.

Смежные вопросы