webview测试中切换上下文报错

问题

1、在使用appiumDesktop进行自动化时用例执行成功,切换上下文正常
2、但是使用appium-sever,将日志输出到屏幕和文本里面时,在切换上下文时报错
appium -g appium.log | tee 命令

报错信息

1、这是GUI执行的原始日志文件,用例正常执行
appium-server-logs.txt (232.7 KB)

2、这是cmd界面执行打印的日志文件
appium.log (157.6 KB)
(注:其中滑动屏幕的无效日志较多,可以忽略)

环境

下面这两种指定chromedriver的方式都试过

caps['chromedrvierExecutable'] = 'D:\chromedriver\webview\chromedriver_83.0.4103.14.exe'
caps['chromedrvierExecutableDir'] = 'D:\chromedriver\webview'

下面是用例代码,我查看日志发现是切换上下文时报错,但是使用appiumdesktop就没问题

       self.driver.find_element(AppiumBy.ACCESSIBILITY_ID, 'Views').click()
        self.find_swipe('WebView').click()
        # 打印所有的上下文
        print(self.driver.contexts)
        WebDriverWait(self.driver, 10).until(lambda driver: len(self.driver.contexts) > 1)
        self.driver.switch_to.context('WEBVIEW_io.appium.android.apis')
        print(self.driver.current_context)
        time.sleep(5)
        self.driver.find_element(AppiumBy.LINK_TEXT, 'i am a link').click()

自定义存放chromedriver的文件
image

appium目录下的chromedriver可执行文件
其中chromedriver.exe 版本是86
image

Appium Desktop 和 Appium Server 的版本是多少?
手机用的是用一个么

都是1.19.1版本,用的mumu模拟器