我有一个方法可以自动返回可以传递给FindElement()方法的String。 例如:我有一个方法返回String By.cssSelector(输入[id =' a'])。我将它存储到变量x。
但如果我尝试将其作为driver.findElement(x)传递,我收到错误。
我可以知道如何在Webelement
中输入cast String
答案 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");