在Appium应用自动化测试中,有时候需要获取元素的大小信息,可以使用以下代码示例来解决这个问题:
# 导入Appium相关库
from appium import webdriver
# 定义Desired Capabilities
desired_caps = {
'platformName': 'Android',
'platformVersion': '9',
'deviceName': 'Android Emulator',
'appPackage': 'com.example.app',
'appActivity': 'MainActivity'
}
# 连接Appium服务器
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 获取元素的大小信息
element = driver.find_element_by_id('com.example.app:id/button')
size = element.size
print(f"元素的宽度为: {size['width']}, 元素的高度为: {size['height']}")
# 关闭Appium连接
driver.quit()
// 导入Appium相关库
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import org.openqa.selenium.remote.DesiredCapabilities;
// 定义Desired Capabilities
DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("platformName", "Android");
caps.setCapability("platformVersion", "9");
caps.setCapability("deviceName", "Android Emulator");
caps.setCapability("appPackage", "com.example.app");
caps.setCapability("appActivity", "MainActivity");
// 连接Appium服务器
AppiumDriver driver = new AndroidDriver<>(new URL("http://localhost:4723/wd/hub"), caps);
// 获取元素的大小信息
AndroidElement element = driver.findElementById("com.example.app:id/button");
Dimension size = element.getSize();
System.out.println("元素的宽度为: " + size.width + ", 元素的高度为: " + size.height);
// 关闭Appium连接
driver.quit();
以上示例代码使用Appium连接到设备后,找到指定的元素,并获取其大小信息。可以根据实际的元素id或其他定位方式进行修改和适配。