如何用selenium将文本保存到变量中?

时间:2014-08-27 22:23:07

标签: selenium xpath selenium-webdriver

我试图将订单号从页面保存到变量中,然后显示它

Purchase Order 234 has been

有没有办法获得数字" 234"?

HTML

<div class="GD">
<div class="GD1">Purchase Order 234 has been logged on 8/28/2014.</div>
</div>

2 个答案:

答案 0 :(得分:0)

假设字符串的上述模式保持不变,即(2014年8月28日已记录采购订单234。)我已编写以下代码,仅从整个字符串中获取234。

String str = Driver.findElement(By.xpath(xpath where the string is present on the webpage).getText() ;    

//从网页获取字符串并将其存储在名为str。

的字符串变量中
int res = 0;
        int count=0;

        for(int i=0; i<str.length();i++)
        {
            char c = str.charAt(i);
            if(c=='/')
            {
                break;
            }
            else
                {
                    count++;
                }
            System.out.println("count:"+count);
        }

        for (int i=0; i < count-1; i++)
        {
            char c1 = str.charAt(i);
            if (c1 < '0' || c1 > '9') 
            {
                System.out.println("continue : "+c1);
                continue;
            }
            res = res * 10 + (c1 - '0');
        }

            System.out.println(":"+res);
    }
}

答案 1 :(得分:0)

我不擅长js,但这里有例子:

divText = driver.findElement(By.Css("#GD1")).getText();
divText.split(' ').forEach(function(word) {
if (word.search(/[^A-Za-z\s]/) != -1 && word.search(/[\/]/) == -1)
    console.log(word);
})