-1

PageFactory.initElements(driver,this) 是否尝试初始化页面中写入的所有元素?

我有登录页面,其中只有用户名和登录按钮。一旦我输入用户名并点击登录,然后密码框就会出现。

我在 LoginPage 类中编写了用户名、密码和登录按钮 findby 方法。现在在输入用户名并单击登录按钮之前,我正在尝试初始化登录页面。由于密码字段不存在会引发错误吗?

谢谢,

4

1 回答 1

0

经过大量谷歌搜索和调试页面工厂代码初始化后,我得到了答案。

当我们尝试使用 pagefactory init 元素初始化页面时,它会创建每个元素的代理,当我们调用 webelement 对其执行一些操作时,例如 element.click() 然后它会尝试在页面中找到您现在所在的元素.

我发现的一篇好帖子位于: https ://rationaleemotions.wordpress.com/2016/09/05/understanding-pagefactory/

于 2019-01-10T06:56:46.370 回答