我的应用程序的成功页面上出现以下文本。
这是为了确认您的申请已被收到。您的订单号是“#00007942”。如果您的申请需要进一步的说明或任何说明,代表将与您联系。
具有相同属性的完整文本。
请帮我提取值00007942并将其存储在变量中。
答案 0 :(得分:2)
首先,让你的文字在你的路上。
String successMessage = driver.findElement(By.cssSelector("your selector")).getText(); // use locator of your wish
现在,使用替换字符串中的所有非数字,如下所示 -
String orderNumber = successMessage.replaceAll("\\D+", ""); // this replaces all non-digits from your previous string
答案 1 :(得分:2)
无法在selenium webdriver中检索部分文本。
相反,您可以使用Java中的element.getText()或python中的element.text访问Web元素的完整文本,并将其存储为String变量。
然后处理字符串以检索所需的substring
。
在所有编程语言中,有很多方法可以实现它。其中一些是子串方法,正则表达式。