如何将String []转换为TouchAction命令的Point

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将String []转换为TouchAction命令的Point相关的知识,希望对你有一定的参考价值。

我有一个坐标数组,其中数组中的每个字符串都分配给一个整数

String[] A = {"217, 423", "557, 408", "927, 393"};
Random B=new Random();
int randomCoord=B.nextInt(3);

我希望能够像下面这样将这些坐标插入此命令中

TouchAction touchAction = new TouchAction(driver);
touchAction.tap(PointOption.point(A[randomCoord])).perform();

但是当我这样做时,我得到一个错误,上面写着这个

类型为PointOption的方法点(点)不适用于参数(字符串)

所以我试图将String转换成这样的int

TouchAction touchAction = new TouchAction(driver);
touchAction.tap(PointOption.point(Integer.parseInt(A[randomCoord]))).perform();

但是我遇到了这个错误

PointOption类型中的方法point(int,int)不适用于参数(int)

有人可以帮我吗?每次运行代码时,我都希望代码从字符串数组中插入随机的一组坐标。

答案

不确定如何获取NumberFormatException。但是您需要将A的随机索引解析为单独的int

    String[] points = A[randomCoord].split(",");
    int x = Integer.parseInt(points[0].trim());
    int y = Integer.parseInt(points[1].trim());
    TouchAction touchAction = new TouchAction(driver);
    touchAction.tap(PointOption.point(x, y)).perform();

以上是关于如何将String []转换为TouchAction命令的Point的主要内容,如果未能解决你的问题,请参考以下文章

如何将timestamp转换成string

mfc中,如何将CString 转换成 string

如何将mapobject转换成string

如何将string转换成wstring C++

如何将float转换为string

如何将 SecureString 转换为 System.String?