0

我都用过,但不知道应该在哪里用@findBy,在哪里用driver.findElement()

我听说它的@FindBy行为是动态的,而driver.findElement()行为是静态的。这是什么意思?

4

1 回答 1

0

两者都是实现相同目标的不同方法,即通过不同的@FindBy定位器策略定位元素。driver.findElement()

使用PageFactory时,我们可以使用注解类型 FindBy。FindBy注释帮助我们删除了我们通常在查找元素时使用的样板代码。findElement()findElements()

举个例子:

WebElement element = driver.findElement(By.name("q"));
element.click();

变成:

element.click();

您可以在讨论如何使用 PageFactory 字段和 PageObject 模式的显式等待中找到@Simon Stewart 对同一主题的评论

于 2019-01-17T15:06:06.127 回答