• android内嵌H5页(webview)如何定位


    一、切换至webview后再定位元素

        (1)获取页面上下文

          contexts = driver.contexts

        (2)切换至webview

          driver.switch_to.context(contexts[-1])

        (3)定位H5页面元素

          定位H5页面元素需H5页网址,由于受到H5网址的局限这里有2种方法获取H5页元素:

          1,找开发要到H5网址,之后便可直接浏览器输入网址,F12后定位元素

          2,若由于种种原因未要到网址,咋办呢,工作紧急会影响进度吗。。。别急,咱有其他办法。获取页面源码浏览器打开,同样浏览器F12定位元素,代码如下:

            pages = driver.page_source

            page_html = open("pages.html")

            page_html.write(pages)

           【pages.html文件生成在当前文件夹下,浏览器打开,即可F12定位元素】

        (4)切换原生页面,继续定位原生页面元素

          driver.switch_to.context('NATIVE_APP')

      备注:切至webview后,再定位原生页面元素时,记得切回原生页面

    二、不切换webview,换定位工具定位(换appium自带定位工具)

        当某内嵌H5页面仅需定位几个元素时,当你不想找研发要内嵌H5网址或不想多写几行代码时,可尝试换定位工具定位,用appium自带定位工具定位

        (1)appium运行界面,打开inspector server:

        

        (2)设置手机&app连接属性:

        

        (3)刷新页面,定位内嵌H5页面元素

        

  • 相关阅读:
    angular 项目创建
    博客园 样式记录
    postman运行后窗口不显示的解决办法 --转载
    关于Vue中this作用域说明,以及一个this->undefined问题的处理 --转载
    vue 中 使用 vue-cookie --转载
    某些时候 v-if 会导致 v-modal 内部数据获取不到 也watch不到,这个时候用v-show即可,另外提一下数组要整体赋值才有双向绑定--转载
    CSS 基础4
    CSS 基础3
    CSS 基础1
    CSS 基础2
  • 原文地址:https://www.cnblogs.com/youyouyunduo/p/11598817.html
Copyright © 2020-2023  润新知