请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

切换webview后无反应

图片描述
用老师你的例子操作,原本提示在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’,请老师帮忙解决

正在回答 回答被采纳积分+3

2回答

提问者 半念 2018-10-27 13:49:17
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 回复 有任何疑惑可以回复我~
  • 或许您这问题解决了吗,我好想遇到了类似的问题
    回复 有任何疑惑可以回复我~ 2019-03-11 20:46:11
Mushishi 2018-10-27 08:59:01

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

0 回复 有任何疑惑可以回复我~
  • 提问者 半念 #1
    from appium import webdriver
    from time import sleep
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    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()
    回复 有任何疑惑可以回复我~ 2018-10-29 15:16:59
  • Mushishi 回复 提问者 半念 #2
    执行的时候出现什么问题?把appium的日志截图发一下。
    回复 有任何疑惑可以回复我~ 2018-10-31 09:40:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信