我需要编写一个代码来识别Selenium-Webdriver
中给定元素中是否存在括号。
例如:web元素在括号内包含(235)
之类的数字。然后我需要检查特定网络元素中是否存在括号。
答案 0 :(得分:0)
WebElement element = driver.findElement(By.Id("your_id_here)")); //or any other locating method
if(element.getText().contains("[") || element.getText().contains("]")) {
//do your stuff
}
注意:如果只有一个开口或右侧括号,请使用||
。如果两者都是预期的,请使用&&
。
答案 1 :(得分:0)
使用Regex
更好地确定圆括号()
的元素文本,如下所示: -
String regex = "\\(\\w+\\)"; //it will match any word present inside round brackets
or
String regex = "\\(\\d+\\)"; //it will match only digits present inside round brackets
使用regex
表达式中的任何一个来确定圆括号()
内的元素文本: -
WebElement el = driver.findElement(..);
String text = el.getText();
if(text.matches(regex)) {
//do your further stuff
}