我试图将订单号从页面保存到变量中,然后显示它
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>
答案 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);
})