如何解析WebElement

时间:2015-09-09 14:00:31

标签: java parsing selenium

在调试模式下,我可以看到页面上其中一个元素的定位符是: By.name:NameOfMyElement_123

问题是,如何解析Java中的以下字符串var value = NSValue(&side, withObjCType: &(kOrder_side.rawValue)) 以获得我的定位器类型((By.name: NameOfMyElement_123))和值(name)?

3 个答案:

答案 0 :(得分:1)

String[] split = "By.name: NameOfMyElement_123".split(" ");

    Pattern p = Pattern.compile("([\\w.]*): ([\\w]*_[\\d]*)");
    Matcher m = p.matcher("By.name: NameOfMyElement_123");
    while (m.find()){
        System.out.println(m.group(1));
        System.out.println(m.group(2));
    }

答案 1 :(得分:0)

您可以使用split()。在这种情况下,最好与:

分开
String[] splittedText = element.split(':');
String type = splittedText[0].trim();
String value = splittedText[1].trim();

答案 2 :(得分:0)

没有必要花哨,两种split()方法就足够了:

String[] firstSplit = element.split(':');
String[] secondSplit = firstSplit[0].split('.');

String type = secondSplit[1].trim(); // will result in "name"
String value = firstSplit[1].trim(); // will result in "NameOfMyElement_123"