使用selenium webdriver提取成功文本的一部分

时间:2016-11-15 17:30:55

标签: selenium selenium-webdriver

我的应用程序的成功页面上出现以下文本。

这是为了确认您的申请已被收到。您的订单号是“#00007942”。如果您的申请需要进一步的说明或任何说明,代表将与您联系。

具有相同属性的完整文本。

请帮我提取值00007942并将其存储在变量中。

2 个答案:

答案 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

在所有编程语言中,有很多方法可以实现它。其中一些是子串方法,正则表达式。