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 @ 2023-02-20 19:28  Achen_t  阅读(670)  评论(0)    收藏  举报