python3中滑动不了

来源:1-10 driver和滑动函数封装结合

慕桂英5369657

2018-06-27

selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: The swipe did not complete successfully



# _*_ coding:utf-8 _*_
__author__ = 'hupingan'
__date__ = '2018/6/24 11:02'

from appium import webdriver
def get_driver():
   capabilities = {
       "platformName":"Android",
       "version":"4.4.4",
       "deviceName":"HM NOTE 1LTE",
       #"deviceName":"127.0.0.1:21503",
       "app":"E:\\tools\\YY\\mukewang.apk",
       #"appActivity":"com.imooc.component.imoocmain.splash.MCSplashActivity",
       "appWaitActivity":"com.imooc.component.imoocmain.splash.MCSplashActivity"
       #"appActivity":"cn.com.open.mooc.index.splash.GuideActivity"
   }
   driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",capabilities)
   return driver



#获取屏幕的宽高
def get_size():
   size = driver.get_window_size()
   width = size['width']
   height = size['height']
   return width,height


#向左边滑动
def swipe_left():
   #[100,200]
   x1 = get_size()[0]/10*9
   y1 = get_size()[1]/2
   x = get_size()[0]/10
   driver.swipe(x1,y1,x,y1)
   #driver.flick(self,x1,y1,x,y1)

#向右边滑动
def swipe_right():

   x1 = get_size()[0]/10
   y1 = get_size()[1]/2
   x = get_size()[0]/10*9
   driver.swipe(x1,y1,x,y1)
   #driver.flick(self,x1,y1,x,y1)

#向上滑动
def swipe_up():

   x1 = get_size()[1]/2
   y1 = get_size()[0]/10*9
   y = get_size()[0]/10
   driver.swipe(x1,y1,x1,y)
   #driver.flick(self,x1,y1,x1,y)

#向下滑动
def swipe_down():

   x1 =get_size()[1]/2
   y1 = get_size()[0]/10
   y = get_size()[0]/10*9
   driver.swipe(x1,y1,x1,y)
   #driver.flick(self,x1,y1,x1,y)

def swipe_on(direction):
   if direction =='up':
       swipe_up()
   elif direction =='down':
       swipe_down()
   elif direction == 'left':
       swipe_left()
   else:
       swipe_right()
driver = get_driver()
swipe_on('left')
swipe_on('left')
swipe_on('right')

写回答

1回答

Mushishi

2018-06-28

你好,你滑动的时候看一下屏幕的华东操作,还有不要用10分9。你调整一下。最后你报错的appium的日志发一下。

0
0

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程