Selenium 我们能在使用Appium的iPhone和iPad上使用相同的x和y坐标来识别按钮吗?

Selenium 我们能在使用Appium的iPhone和iPad上使用相同的x和y坐标来识别按钮吗?,selenium,selenium-webdriver,appium,appium-android,appium-ios,Selenium,Selenium Webdriver,Appium,Appium Android,Appium Ios,我想在这里实现一个测试特性,我必须单击基于x和y坐标的元素。对于iPhone和iPad,我可以使用相同的x坐标和y坐标,而不是使用if-a-else语句 android手机和Tab也是如此 有什么办法吗?您可以获得设备的宽度和高度,并且可以为这两种设备(iPas和iPhone)执行相同的代码 在抽头中使用这些值,例如: driver.tap(1, xCoordinate, yCoordinate, 1000); 将导致Appic在屏幕中部使用一个手指为所有设备1000毫秒。你好,毗舍离,谢谢你

我想在这里实现一个测试特性,我必须单击基于x和y坐标的元素。对于iPhone和iPad,我可以使用相同的x坐标和y坐标,而不是使用if-a-else语句

android手机和Tab也是如此


有什么办法吗?

您可以获得设备的宽度和高度,并且可以为这两种设备(iPas和iPhone)执行相同的代码

在抽头中使用这些值,例如:

driver.tap(1, xCoordinate, yCoordinate, 1000);

将导致Appic在屏幕中部使用一个手指为所有设备1000毫秒。

你好,毗舍离,谢谢你的回复。我想问的是,如果你想在x和y坐标上点击一个按钮,你如何在iPhone和iPad上使用相同的代码行来做同样的事情?有可能吗?为此,您可以从指定的X和Y坐标计算坐标。对于在X和Y坐标上点击,您应该应用要点击的相应逻辑。抱歉,理解起来有点复杂。如果我的iPhoneX的X和y坐标为187x406,而iPad的X和y坐标为512x683,那么我该如何运行相同的点击功能呢?
driver.tap(1, xCoordinate, yCoordinate, 1000);