是否有可能使属性是动态的,如果可能的话指导我如何做
driver.findElement(通过。的名称( “用户名”))
参见上面的场景,在这种情况下,我需要将属性“name”作为动态属性。如果可能的话,是否有可能实现这一目标,请为代码提供代码或给出逻辑
提前谢谢
答案 0 :(得分:0)
Selenium中没有这样的内置功能。但是使用核心java,你可以实现这一点,如下所示。
public WebElement getElement(String type,String identifier){
WebElement element;
if (type.equals("ID")) {
element = driver.findElement(By.id(identifier));
} else if (type.equals("cssselector")) {
element = driver.findElement(By.cssSelector(identifier));
} else if (type.equals("tag")) {
element = driver.findElement(By.tagName(identifier));
} else if (type.equals("classname")) {
element = driver.findElement(By.className(identifier));
}
}