Selenium webdriver 如何从文本中编写验证数字的脚本?例如:我喜欢得到数值;2“;“来自现场”;Staus(2)“;

Selenium webdriver 如何从文本中编写验证数字的脚本?例如:我喜欢得到数值;2“;“来自现场”;Staus(2)“;,selenium-webdriver,Selenium Webdriver,在Selenium上,我正在编写脚本以从文本中获取数字。假设存在“状态(2)”字段。括号中的数字不断变化。我想获取值。此代码应返回您提供的元素的文本: WebElement web_element_found = driver.findElement(By.id("ctl00_ctl00_cphBMain_cphMain_lblObjects")); String element_text = web_element_found.getText(); 然后,您可以查看以下答案,了解如何使用正则

在Selenium上,我正在编写脚本以从文本中获取数字。假设存在“状态(2)”字段。括号中的数字不断变化。我想获取值。

此代码应返回您提供的元素的文本:

WebElement web_element_found = driver.findElement(By.id("ctl00_ctl00_cphBMain_cphMain_lblObjects"));
String element_text = web_element_found.getText();
然后,您可以查看以下答案,了解如何使用正则表达式从字符串中提取数字:

希望这有帮助

这是解决方案

String rawText = driver.findElement(By.id("ctl00_ctl00_cphBMain_cphMain_lblObjects")).getText();
String number = rawText.substring(s.indexOf("(") + 1).substring(0, s.indexOf(")"));
System.out.println(number);

假设检索到的值是一个字符串,则可以使用任何语言将其分配给变量,并使用以下正则表达式提取数字
\d+
。如果需要,可以将其转换为整数。请详细说明?我想从字符串中获取数字。对于ex:2,在这种情况下,您需要提供有关使用selenium编写代码所用语言的更多信息。在您的问题中发布一个代码片段,说明您已经拥有了什么,我可能会提供更多帮助。我是用java编写的。在此代码中,尝试验证状态(2)中的状态(2)对不起!它不起作用。它的显示状态(2)而不是“2”。是的,‘element_text’变量应等于‘Status(2)’。然后您需要将其传递给我链接的正则表达式函数。谢谢!我得到了它。我尝试了另一种方法,用零替换所有字符,然后得到数字。信息技术worked@learning0112没问题。如果你有答案,你应该把它贴出来,以防其他人在某个时候遇到这个问题。谢谢