方法:

  1. 找到元素
  2. 获取元素的坐标
  3. 获取元素的size
  4. 百分比拖动进度条

代码:
public void testSeekbar() throws Exception{
Thread.sleep(3000);
driver.findElementByAndroidUIAutomator("new UiSelector().text(\"LOG IN\")").click();
driver.findElementByAndroidUIAutomator("new UiSelector().text(\"Slider\")").click();
MobileElement slider =driver.findElementByAccessibilityId("slider");
//精度不是很准确,需自己调,当percent为1时可能不会移动到100%,可以尝试1.5或2
// 拖动100%
moveSeekbar(slider, 1.5);
// 拖动40%
// moveSeekbar(slider, 0.6);
}

public void moveSeekbar(MobileElement element, double percent){
// 获取拖动条的宽
int width = element.getSize().getWidth();
// 获取坐标
int x = element.getLocation().getX();
int y = element.getLocation().getY();
TouchAction action = new TouchAction(driver);
action.press(x,y).moveTo((int)(width*percent),y).release().perform();
}
def test_seekbar(self):
self.driver.implicitly_wait(3)
self.driver.find_element_by_android_uiautomator("new UiSelector().text(\"LOG IN\")").click()
self.driver.find_element_by_android_uiautomator("new UiSelector().text(\"Slider\")").click()
slider = self.driver.find_element_by_accessibility_id("slider")
self.driver.implicitly_wait(2)
# 移动 100%
# self.move_seekbar(slider, 1.5)
# 移动 40%
self.move_seekbar(slider, 0.4)

def move_seekbar(self, element, percent):
# 精度不是很准确,需自己调,当percent为1时可能不会移动到100%,可以尝试1.5或2
# 获取拖动条的宽
width = element.size.get("width")
# 获取坐标
x = element.location.get("x")
y = element.location.get("y")
self.driver.swipe(x, y, int(width*percent), y, 1000)