您能否解释By
元素与IWebElement
之间的区别。
另外,为什么硒不使用其中一种?
[FindsBy(How = How.XPath, Using = "//div[@class='example']/h3")]
private IWebElement _heading;
和
var byElement = By.XPath("//div[@class='example']/h3")
答案 0 :(得分:4)
IWebElement
是一个selenium Web Element类,其中表示HTML元素(body
,table
,tr
等)你的selenium自动化代码。通过IWebElement
实例,您可以与元素进行交互,检索它的属性和属性。
By.something()
只是一个定位器 - 您告诉selenium如何在文档中找到元素以便您可以创建IWebElement
实例的方式。它们是不同的内置定位器,例如By.Xpath
,By.CssSelector
,By.Id
等。