是否可以使属性是动态的

时间:2014-06-28 04:43:20

标签: selenium

是否有可能使属性是动态的,如果可能的话指导我如何做

driver.findElement(通过。的名称( “用户名”))

参见上面的场景,在这种情况下,我需要将属性“name”作为动态属性。如果可能的话,是否有可能实现这一目标,请为代码提供代码或给出逻辑

提前谢谢

1 个答案:

答案 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));
    }
}