是否可以在页面对象模型中处理动态元素?
例子:
package pages;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.How;
public class Home_Page {
WebDriver driver;
public Home_Page(WebDriver driver) {
this.driver = driver;
}
@FindBy(how=How.XPATH, using = "//input[@name = '%s']")
public WebElement inputField;
}
我想从我的测试方法中传递输入的名称属性值。
package scripts;
@Test
public void test(){
driver.get("url");
Home_Page homepage = PageFactory.initElements(driver, Home_Page.class);
homepage.inputField.sendKeys("xpathParameter", "sendKeysVal");
}