Skip to main content
 首页 » 编程设计

c#之通过元素和 IWebElement

2024年01月31日26davidwang456

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

此外,为什么 selenium 不使用其中一种?

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

和

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

请您参考如下方法:

IWebElement 是一个 selenium Web 元素类,代表一个 HTML 元素(body、table、tr 等)在您的 selenium 自动化代码的页面上。通过 IWebElement 实例,您可以与元素交互,检索它的属性和特性。

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