Selenium Webdriver - 如何仅缓存来自 getText() 的精确值

Selenium Webdriver - how to cache only exact value from getText()

在我的 @Test 中有这样一行:

String newPassword =getDriver().findElement(By.id("somethin")).getText();

其中 returns 例如文本如下: 测试用户的密码更改为:v5ZqppuBycjZ

如何只接受最后一条通知? 如何从 getText() 中仅排除最后 12 个字符(在这种情况下使用新的 pass)?

您可以像这样使用 split method of String class

String p[] = getDriver().findElement(By.id("somethin")).getText().split(" ");
String newPassword = p[p.length-1];

以上代码将获取文本并使用 space(" ") 作为分隔符将它们拆分,并将它们放入字符串数组中。然后,我们可以只获取数组中的最后一项,即相关的文本。