我都用过,但不知道应该在哪里用@findBy
,在哪里用driver.findElement()
我听说它的@FindBy
行为是动态的,而driver.findElement()
行为是静态的。这是什么意思?
我都用过,但不知道应该在哪里用@findBy
,在哪里用driver.findElement()
我听说它的@FindBy
行为是动态的,而driver.findElement()
行为是静态的。这是什么意思?
两者都是实现相同目标的不同方法,即通过不同的@FindBy
定位器策略定位元素。driver.findElement()
使用PageFactory时,我们可以使用注解类型 FindBy。FindBy注释帮助我们删除了我们通常在查找元素时使用的样板代码。findElement()
findElements()
举个例子:
WebElement element = driver.findElement(By.name("q"));
element.click();
变成:
element.click();
您可以在讨论如何使用 PageFactory 字段和 PageObject 模式的显式等待中找到@Simon Stewart 对同一主题的评论