按元素和IWebElement

mar*_*.ks 1 c# selenium

您能否解释一下Byelement和IWebElements 之间的区别。

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

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

var byElement = By.XPath("//div[@class='example']/h3")
Run Code Online (Sandbox Code Playgroud)

ale*_*cxe 5

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

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