Selenium中的PageFactory是什么以及PageFactory.initElements(driver, this)语句有什么用

What is PageFactory in Selenium and what is the use of PageFactory.initElements(driver, this) statement

请解释什么是 Selenium 中的 PageFactory 以及 PageFactory.initElements(driver, this) 语句会发生什么,还请解释差异 b/w By@FindBy.

提前致谢。

PageFactory 帮助您在 Selenium Framework 中实现 PageObject 模型。

PageFactory.initElements(driver, this) 语句初始化页面元素,这样您就可以直接在元素上工作而不会出现 NullPointerException(因为页面对象已被隐式初始化)。

可以在带有示例的文档中阅读更多相关信息。https://github.com/SeleniumHQ/selenium/wiki/PageFactory