如何使用Java和Selenium WebDriver识别元素中是否存在括号

时间:2016-09-12 07:53:32

标签: java selenium selenium-webdriver

我需要编写一个代码来识别Selenium-Webdriver中给定元素中是否存在括号。

例如:web元素在括号内包含(235)之类的数字。然后我需要检查特定网络元素中是否存在括号。

2 个答案:

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