Appium服务器与Selenium服务器在运行时有很多不同之处。以下是一些区别以及解决方法的示例代码:
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "com.example.app");
capabilities.setCapability("appActivity", "com.example.app.MainActivity");
WebDriver driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), capabilities);
MobileElement element = (MobileElement) driver.findElement(By.id("com.example.app:id/button"));
TouchActions action = new TouchActions(driver);
action.scroll(element, 10, 100);
action.perform();
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "iPhone Simulator");
capabilities.setCapability("platformName", "iOS");
capabilities.setCapability("app", "/path/to/app");
WebDriver driver = new IOSDriver(new URL("http://localhost:4723/wd/hub"), capabilities);
总结:通过设置设备和应用程序的相关信息,使用移动设备特定的操作,以及支持多种移动设备平台,Appium服务器可以与Selenium服务器有所不同。以上是一些包含代码示例的解决方法。