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(" ") 作为分隔符将它们拆分,并将它们放入字符串数组中。然后,我们可以只获取数组中的最后一项,即相关的文本。
在我的 @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(" ") 作为分隔符将它们拆分,并将它们放入字符串数组中。然后,我们可以只获取数组中的最后一项,即相关的文本。