使用SeleniumWebDriver/java从文本中提取数字

使用SeleniumWebDriver/java从文本中提取数字,java,selenium,testing,automation,webdriver,Java,Selenium,Testing,Automation,Webdriver,我正在测试显示以下消息的网页: “在100封邮件中,您仍有X封免费邮件” 其中x可以是小于100的任何数字。每次用户发送一条消息,这个数字就会减少1 我正在使用SeleniumWebDriver和java来自动化测试,我需要知道如何从文本中提取x并将其转换为整数,以便将其与数字进行比较 如何从该文本中提取x并将其转换为整数 尝试split()并从字符串中获取第三个元素 int x=Integer.parseInt("You still have X free messages out of 10

我正在测试显示以下消息的网页:

“在100封邮件中,您仍有X封免费邮件”

其中x可以是小于100的任何数字。每次用户发送一条消息,这个数字就会减少1

我正在使用SeleniumWebDriver和java来自动化测试,我需要知道如何从文本中提取x并将其转换为整数,以便将其与数字进行比较

如何从该文本中提取x并将其转换为整数

尝试
split()
并从字符串中获取第三个元素

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

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

 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);