【问题标题】:How to remove first line of element如何删除元素的第一行
【发布时间】:2019-01-29 15:58:37
【问题描述】:

我在编写测试时遇到了一个小问题。目前,当我在控制台上打印它时,我正在尝试使用的一个元素返回给我Points:-。在 html 中,其格式为 Points:,在下一行为 -。如何从该元素中删除“点:”,使其仅返回 - 并在其 -(破折号)时为其分配值 0

我之前的代码是

Integer point_player = Integer.parseInt(points_player);
System.out.println(point_player);

过去只返回一个 0-9 的字符串,我可以将其转换为整数,但现在引入了 -(dash)。

【问题讨论】:

  • 请附上元素的html代码片段
  • 如果您提供 HTML,我们可能会想出一个定位器,专门定位没有标签的点。

标签: java selenium testing automated-tests ui-testing


【解决方案1】:

要去除前缀,请使用String.substring(index):

points_player = points_player.substring(7); // Strip "Points:"

现在可能会留下空格:

points_player = points_player.trim(); // Strip whitespace

最后,你需要以正确的方式转换为int:

int value;
if ("-".equals(points_player)) {
    value = 0; // No points, yet
} else {
    value = Integer.parseInt(points_player);
}

System.out.println(value);

【讨论】:

    【解决方案2】:

    这就是你所关心的。然后试试这个。

        String string = "Points:-";
        String[] s = string.split(":");
        String s1 = s[0] + ":"; // Points:
        String s2 = s[1]; // -
        System.out.println(s1); //
        System.out.println(s2);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-17
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      相关资源
      最近更新 更多