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的日志发一下。
00
相似问题