如何通过将String传递给方法来执行driver.findElement()

时间:2014-09-16 14:01:14

标签: java selenium

我有一个方法可以自动返回可以传递给FindElement()方法的String。 例如:我有一个方法返回String By.cssSelector(输入[id =' a'])。我将它存储到变量x。

但如果我尝试将其作为driver.findElement(x)传递,我收到错误。

  

我可以知道如何在Webelement

中输入cast String

1 个答案:

答案 0 :(得分:0)

因为x将是一个字符串,findElement(By)只接受一个字节。

  

我是否知道如何将强制类型转换为WebElement

这不可能。可以做什么,有一个默认的CSS(或任何其他选择器),例如,(getting-started-with-selenium框架的修改摘录):

/**
 * Click an element.
 * @param css The css element to click.
 * @return
 */
public void click(String css) {
   driver.findElement(By.cssSelector(css)).click();
}

你可以这样做:

click("input#a");
click("button#login");