精华内容
下载资源
问答
  • 前言:现在的app大都是混合式的native+webview,对于native可以直接用uiautomator定位然后操作元素,但是web就定位不到了 一、先看看使用native定位的 二、定位webview 1、对于可以抓接口的页面,使用fiddler...

    前言:现在的app大都是混合式的native+webview,对于native可以直接用uiautomator定位然后操作元素,但是web就定位不到了

    一、先看看使用native定位的

    二、定位webview

    1、对于可以抓接口的页面,使用fiddler抓取webview的请求链接,放到浏览器里面

    2.对于不能抓接口的控件

    • android手机连接PC, 并确保在cmd中输入adb devices 可以找到devices的序列号.
    • 打开APP的webview 页面。

    在 PC机的chrome 浏览器上输入如下地址:chrome://inspect/#devices

    点击 上图中的inpect,你可以看到你手机的webview页面已经在PC上了,如下图。如果你点击了inpect跳出来的页面是空白的,原因你的浏览器没FQ。 3、代码操作

     前面省略
    ************
    click_findElement(self.driver, (By.ID, 'com.yuedan:id/iv_share'))  #分享按钮
    print self.driver.contexts    
    self.driver.implicitly_wait(10)
    self.driver.execute(MobileCommand.SWITCH_TO_CONTEXT, {"name": "WEBVIEW_com.yuedan"}) #切换到webview上去
    shareNum = self.driver.find_elements_by_css_selector('div.shareNew_center>ul>li')
    print len(shareNum)
    shareNum[0].click()
    self.driver.execute(MobileCommand.SWITCH_TO_CONTEXT, {"name": "NATIVE_APP"})   #回到native上
    self.driver.implicitly_wait(20)
    tittext = get_findElement(self.driver, (By.ID, 'com.tencent.mm:id/jj'))
    self.assertEqual(tittext, u'微信号/QQ/邮箱登录')

    转载于:https://www.cnblogs.com/guo2733/p/10559790.html

    展开全文
  • MUI实现webview切换

    2020-02-23 19:56:22
    在mui中,底部导航栏的切换是入门的,但通过传统的页面跳转会比较麻烦,所以此方法实现只是其中一种,还有其他方法在Dcloud官方网站上也有举例。 mui.plusReady(function(){ var page = ['1.html','2.html','3...

          在mui中,底部导航栏的切换是入门的,但通过传统的页面跳转会比较麻烦,所以此方法实现只是其中一种,还有其他方法在Dcloud官方网站上也有举例。

    mui.plusReady(function(){
    				var page = ['1.html','2.html','3.html','4.html'
    				];
                    //创建4个窗口
    				var ws = plus.webview.currentWebview();		
    				var style = {
    					top:"0px",
    					bottom:"50px"
    				};
    				//循环每一个页面
    				for (var i = 0; i < page.length; i++) {
    					var item = plus.webview.create( page[i],  page[i],style);
    					item.hide();//加载完成后,先隐藏此页面
    					ws.append(item);//将页面添加到webview对象中
    				}
    				//显示每一个页面
    				mui(".mui-bar-tab").on("tap",'a',function(){
    					var href = this.getAttribute("href");
    					plus.webview.show(href);//显示每次显示所在的页面
    				});
    			});

     

    展开全文
  • mui webview 切换 页面

    2020-03-30 23:07:00
    } plus.webview.show(pages[0]) }) mui('#navBar').on('tap', '.mui-tab-item', function() { plus.webview.show(this.getAttribute('href'), 'slide-in-right', 100) })

    1. 页面结构

     

     2. js代码

    			mui.plusReady(function() {
    				var pages = ['home.html', 'h5plus.html', 'settings.html', 'email.html'];
    				var pageStyles = {
    					top: "0",
    					bottom: "50px"
    				}
    				var current = plus.webview.currentWebview();
    				for (var i = 0; i < pages.length; i++) {
    					var newpage = plus.webview.create(pages[i], pages[i], pageStyles);
    					newpage.hide();
    					current.append(newpage);
    				}
    				plus.webview.show(pages[0])
    			})
    			mui('#navBar').on('tap', '.mui-tab-item', function() {
    				plus.webview.show(this.getAttribute('href'), 'slide-in-right', 100)
    			})
    

      

     

    展开全文
  • Set<String> contexts = driver.getContextHandles(); for(String item :contexts){ // NATIVE_APP //WEBVIEW_com.xxx.xxxx System.out.println(it...
            Set<String> contexts = driver.getContextHandles();
            for(String item :contexts){
               // NATIVE_APP
                //WEBVIEW_com.xxx.xxxx
                System.out.println(item);
            }
            Set<String> contextNames = driver.getContextHandles();
            List<String> webViewContextNames =  contextNames
                    .stream()
                    .filter(contextName -> contextName.contains("WEBVIEW_"))
                    .collect(Collectors.toList());
            String currentContextView = "";
    
            if (webViewContextNames.size() > 0){
                currentContextView = (String) webViewContextNames
                        .toArray()[webViewContextNames.size()-1];
                driver.context(currentContextView);
            }
    driver.context(currentContextView); 
    执行的是切换到最后一个webview

    转载于:https://www.cnblogs.com/testway/p/9300426.html

    展开全文
  • Appium测试中native和webview切换

    千次阅读 2018-12-26 11:42:32
    现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了。   一、识别webview 1.用定位工具查看页面,发现页面上有些区域无法定位到,如...
  • webview 切换及扩展

    2010-07-15 09:51:19
    MyWebView[] webview =new MyWebView[2]; flipper = (ViewFlipper) findViewById(R.id.ViewFlipper); webview[i] = new MyWebView(this); webview[i].setWebViewClient(new HelloWebViewClient()); webview[...
  • 转自:http://blog.csdn.net/so_huangbo/article/details/56286914问题描述在利用WebView进行开发时,遇到了这样一个问题,即在两个Fragment中分别嵌入两个WebView切换Fragment时,页面会闪烁并伴随有黑块,用户...
  • 现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了。 一、识别webview 1.用定位工具查看页面,发现页面上有些区域无法定位到,如下图...
  • Hbuilder--mui--webview切换子页面问题

    万次阅读 2017-04-20 16:56:05
    使用Hbuilder开发一个H5的app,在主页碰到一个tab选项卡切换页面问题? 1.查看官方demo---tab-webview-main.html,给出的代码是一次性加载多个webview,点击tab选项卡时显示和隐藏webview 2.对上面1这种情况,感觉...
  • 入职的第一天,项目遇到一些技术难题,负责人就说,你懂一些h5,你看看怎么解决webview白昼/夜间模式。然后查了一些资料,找了一些思路;总结下来; 场景:新闻类APP,通过WebView加载html页面,实现白昼/夜间...
  • 现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了。 一、识别webview 1.用定位工具查看页面,发现页面上有些区域无法定位到,如下图...
  • 现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了。 一、识别webview 1.用定位工具查看页面,发现页面上有些区域无法定位到,如下...
  • 1、手机中存在H5页面,如下图 2、通过命令:print driver.contexts,查看到页面中存在一个list: ["NATIVE_APP","...问题:当使用命令,打印不出来webview时,需要开发加上一...
  • WebView

    2014-06-28 10:59:07
    Webview基本设置;Webview切换动画(截图实现);Webview之Bug;WebView与javascript交互安全;WebView支持Html5地理位置定位;Webview使用时的注意事项;
  • android中使用webview切换字体时,第一次切换会有反白乱的bug,其他时候都是好的。可以先使用webview.layout(l,r,t,b)刷下。然后重新load。
  • Android webview页面切换动画

    千次阅读 2018-09-07 16:45:02
    思路webview未加载成功的时候创建一个imagrview覆盖在webview上,网页内部切换的时候,获取当前webview的镜像赋值给imagrview,待加载完成对imagerview进行动画,再控制显示隐藏 binding.webviewtitle是我的头部标题...
  • 14.0 native webview H5切换

    2018-08-28 00:04:00
    在讲这章之前先说明一个问题,那就是 native webview 都是属于原生的...webview目前用的比较多的是谷歌内核和腾讯X5内核 H5是网页! 还是安卓市场---直接写好脚本进入个人中心/点击热门活动下的一张图片即可...
  • 实则不然,有遇到过或做过这方面的都知道所在的WebView并不会自动切换过来,除非是将应用杀死后再进入到该页面,才会更新语言环境。 处理思路: 监听系统语言更改 杀死进程或者销毁资源 情况分析: 目前知道两种...
  • android WebView界面切换效果

    千次阅读 2015-02-10 16:30:44
    root=(FrameLayout)findViewById(R.id.content);...mWebView=(WebView)findViewById(R.id.home_webview); mWebView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged
  • 切换webview

    2019-05-22 17:26:58
    1.获取handle,方式如下 Set contexts = driver.getContextHandles(); for (Object context : contexts) { System.out.println((String) context);...控制台会输出以下信息,一般webview命名方式都...
  • 记录appium切换webView

    2021-04-28 16:16:10
    记录appium切换webView问题解决办法1 问题 前几天在做app自动化时send.keys无法输入文字,一开始以为是定位问题,更换了数种定位, 在appium中尝试不行,向经理请教了一番后,才知道原来需要切换窗口,类似于web的...
  • 这里整理了下关于Android 使用webView直接加载内含视频的富文本控件,可直接全屏播放。欢迎大家收藏。 注:已处理各版本bug问题。可直接使用。 内含使用步骤。 例子中网页视频路径有问题,可以自行修改webView加载...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 742
精华内容 296
关键字:

webview切换