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