按元素和IWebElement

本文关键字:IWebElement 元素 | 更新日期: 2023-09-27 18:29:08

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

还有,为什么硒不使用其中一种?

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

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

按元素和IWebElement

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

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