为了支持PageObject模式,WebDriver提供了PageFactory
转自:
https://github.com/SeleniumHQ/selenium/wiki/PageFactory#explanation
- 接口:org.openqa.selenium.support.PageFactory
- PageFactory它提供初始化页面元素的方法,如果页面存在大量的AJAX的技术,只要页面更新一次,它就好重新查找一次元素,所以不会出现StaleElementException这个error,如果你不想要它每次都更新,你可以加上@CacheLookup。
- 如果@FindBy没有指定,它会默认查找id的属性,然后是name属性,如果还没有找到就会报错。 如果这个元素存在,pageFactory会初始化这个元素,不会报任何错误。