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
image

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'),
posted @   Achen_t  阅读(575)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示