Appium get_window_size()报错
报错: No route found for /wd/hub/session/b057508e-a161-41e6-9051-01355f5eeb97/window/size
环境:appium server 1.19.1 selenium 3.0.0
原因:Appium没有这个接口,但是执行get_window_size()方法时,对应的selenium版本请求的却是这个接口。/wd/hub/$session/window/size
解决办法:
1.更改selenium 版本,3.141以上好像就没有了2.或着在使用这个方法之前修改这个方法对应的接口
from selenium.webdriver.remote.command import Command
Command.W3C_GET_WINDOW_SIZE="getWindowSize"
3.或者直接修改源码
找到python\Lib\site-packages\selenium\webdriver\remote\remote_connection.py

Command.GET_WINDOW_SIZE:('GET', '/session/$sessionId/window/$windowHandle/size'),
Command.W3C_GET_WINDOW_SIZE:('GET', '/session/$sessionId/window/size'),
改为:
Command.GET_WINDOW_SIZE:('GET', '/session/$sessionId/window/$windowHandle/size'),
Command.W3C_GET_WINDOW_SIZE:('GET', '/session/$sessionId/window/$windowHandle/size'),

浙公网安备 33010602011771号