切换webview后无反应

来源:1-18 原生app和H5进行相互切换代码实战

半念

2018-10-26

图片描述
用老师你的例子操作,原本提示在webview切换的时候提示“Chrome版本必须> = 33.00,把Chromedriver换成2.9后,现在appium操作就一直停留在此处,最后编译器提示报错:urllib3.exceptions.ProtocolError: (‘Connection aborted.’, RemoteDisconnected(‘Remote end closed connection without response’,)),用最新版逍遥模拟器就找不到’WEBVIEW_cn.com.open.mooc’,请老师帮忙解决

写回答

2回答

半念

提问者

2018-10-27

from appium import webdriver
from time import sleep
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from appiumPython.util.get_by_local import GetByLocal
def get_driver():
    capabilities = {
        "platformName": "Android",
        "deviceName": "127.0.0.1:21503",
        "app": "D:/appuim/appium-sofe/mukewang.apk",
        "appWaitActivity": "cn.com.open.mooc.index.splash.MCSplashActivity",
        "noReset":'true'
    }

    driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", capabilities)
    sleep(10)
    return driver
    
def get_web_view():
    sleep(12)
    webview = driver.contexts
    print(webview)
    for viw in webview:
        if 'WEBVIEW_cn.com.open.mooc' in viw:
            driver.switch_to.context(viw)
            break
    driver.find_element_by_link_text('JAVA').click()
    try:
        driver.find_element_by_id("cn.com.open.mooc:id/left_icon").click()
    except Exception as e:
        driver.switch_to.context(webview[0])
        driver.find_element_by_id("cn.com.open.mooc:id/left_icon").click()
        raise e

driver = get_driver()

get_web_view()

0
1
慕工程9059550
或许您这问题解决了吗,我好想遇到了类似的问题
2019-03-11
共1条回复

Mushishi

2018-10-27

你好,你把代码都发一下,把try去掉。

0
2
Mushishi
回复
半念
执行的时候出现什么问题?把appium的日志截图发一下。
2018-10-31
共2条回复

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程