按元素和IWebElement

时间:2016-01-06 15:39:33

标签: c# selenium

您能否解释By元素与IWebElement之间的区别。

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

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

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

1 个答案:

答案 0 :(得分:4)

IWebElement是一个selenium Web Element类,其中表示HTML元素bodytabletr等)你的selenium自动化代码。通过IWebElement实例,您可以与元素进行交互,检索它的属性和属性。

By.something()只是一个定位器 - 您告诉selenium如何在文档中找到元素以便您可以创建IWebElement实例的方式。它们是不同的内置定位器,例如By.XpathBy.CssSelectorBy.Id等。