2015-09-16 24 views
2

我测试在显示以下信息网页中的文本的数字:提取由与硒的webdriver/JAVA

“你还有满分为100 x免费邮件”

哪里x可以是小于100的任何数字。每当用户发送消息时,该数字减1。

我正在使用Selenium webdriver和java进行自动化测试,我需要知道如何提取x从那个文本中把它变成一个in泰格,所以我可以将它与一个数字进行比较。

回答

2

使用下面的代码。根据您的方便定位元素,并用第一行代码替换它

String OSNAMES= Driver.findElement(By.xpath("YOUR XPATH")).getAttribute("value"); 
String[] parts = OSNAMES.split(" "); 
String OS = parts[3]; 
int a=Integer.parseInt(OS); 
System.out.println(a); 
+0

这将起作用。谢谢! –

+0

Thanx @DanielStoica ...请接受答案,如果它适合你,并随时upvote ....它会真的帮助:) –

1

我怎么可以提取文本x和把它变成一个整数?

尝试split()并从字符串中获得第3个元素。

int x=Integer.parseInt("You still have X free messages out of 100".split(" ")[3]);