当前位置: 首页 > news >正文

北京企业网站建设个人模板网站

北京企业网站建设,个人模板网站,wordpress 添加订阅按钮,wordpress多单页appium操控微信小程序的坑 打不开启动页面driver的context只有NATIVE_APP小程序上元素找不到 我打算使用appium操控微信小程序#xff0c;只要能够获取到小程序的页面元素就算成功。下面都是我遇到的问题。 打不开启动页面 以下是我的appium的配置参数和代码#xff1a; de… appium操控微信小程序的坑 打不开启动页面driver的context只有NATIVE_APP小程序上元素找不到 我打算使用appium操控微信小程序只要能够获取到小程序的页面元素就算成功。下面都是我遇到的问题。 打不开启动页面 以下是我的appium的配置参数和代码 desired_caps {platformName: Android,platformVersion: 10,automationName: uiautomator2,deviceName: E3LBB20402214821,appPackage: com.tencent.mm,appActivity: .ui.LauncherUI,noReset: True,chromedriverExecutable: D://selenium//86.0.4240.22//chromedriver.exe,shouldTerminateApp:True,showChromedriverLog: True, }# 指定Appium Server server http://127.0.0.1:4723 # 新建一个driver options AppiumOptions() options.load_capabilities(desired_caps) driver webdriver.Remote(server, optionsoptions)print(正在打开微信呢...)driver.implicitly_wait(5)driver.find_element(AppiumBy.XPATH, //*[text通讯录]) print(打开微信成功...)启动appium appium -g C:\Users\resus\Desktop\a.txtC:\Users\resus\Desktop\a.txt 是日志的目录。 现象 微信没有打开直接就定位通讯录。 日志 查找问题 他说微信已经启动了我根本没启动啊。按照他的提示设置一个参数 forceAppLaunch: True这样就可以打开微信了。 driver的context只有NATIVE_APP 代码 size driver.get_window_size() driver.swipe(size[width] * 0.5, size[height] * 0.4, size[width] * 0.5, size[height] * 0.9)driver.find_element(AppiumBy.XPATH, //*[text球场预定])print(driver context, driver.contexts) print(driver.current_context)# 打开小程序 driver.find_element(AppiumBy.XPATH,//*[content-desc球场预定,]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[1]).click() print(driver context, driver.contexts) print(driver.current_context)time.sleep(10) print(driver context, driver.contexts) print(driver.current_context) 小程序是运行在谷歌浏览器里面的是一个进程这种也叫webview。你要获取里面的元素得把上下文从微信迁到小程序。 现象 我打印的结果 driver context [NATIVE_APP] NATIVE_APP driver context [NATIVE_APP] NATIVE_APP driver context [NATIVE_APP] NATIVE_APPProcess finished with exit code 0 这样就没有办法操作小程序。 日志 根本就没有一个webview。 我这里的问题是没有打开debug模式。 解决 在微信app中打开http://debugxweb.qq.com/?inspectortrue开启debug模式。 如何检验是否开启 在谷歌浏览器中输入chrome://inspect/#devices。在微信上打开一个小程序如果浏览器能够检测到那就说就说明微信已经开启了debug模式。 再次运行。 此时就有很多webdriver的context打印出来 driver context [NATIVE_APP, WEBVIEW_com.tencent.mm:appbrand2, WEBVIEW_com.tencent.mm:appbrand0, WEBVIEW_com.tencent.mm]我们切换到小程序的进程就可以拿到它的页面源码了 driver.switch_to.context(WEBVIEW_com.tencent.mm:appbrand0)print(page source:, driver.page_source)小程序上元素找不到 如果page_source打印出来没有问题但是依旧定位不了元素可能是以下原因 等我们进入到小程序的上下文了元素定位的时候有件事情要注意就是要用selenium的XPATH来定位不要用appium的 from selenium.webdriver.common.by import Bydriver.find_element(By.XPATH,xxxxxxxxxx)把webview想成是PC的页面就行。 隐式等待打开这个确保找不到元素是其他原因 driver.implicitly_wait(30)如果还是找不到元素那可能是window不对。打印一下窗口有几个每个窗口都去试一下。 print(window_handles:, driver.window_handles)for window in driver.window_handles:try:driver.switch_to.window(window)print(current window:, driver.current_window_handle)print(current url:, driver.current_url)print(driver.find_element(By.XPATH, //*[idfb-main]/wx-view/wx-view[1]/wx-view[2]/wx-fb-common/wx-fb-base-button/wx-view/wx-van-button/wx-button/wx-view).text)except Exception as e:print(e)
http://www.hkea.cn/news/14466198/

相关文章:

  • 静态网站是什么原因个人网站做排名
  • 四川省化工建设有限公司网站wordpress购买按钮
  • 用vs2013做网站案例河北seo网站优化公司
  • joomla! 1.5 网站建设基础教程领手工在家做的网站
  • 户外运动网站建设策划汕头论坛
  • 编写 网站 语言宁德市自然资源局
  • 怎样架设网站wordpress怎么改登陆不了
  • 印度外贸网站有哪些德阳响应式网站建设
  • 湖北建设部网站官网水区建设局网站
  • 平湖城乡规划建设局网站网站改手机版
  • 二级学院英语网站建设通知优设网剪辑教程
  • 自己做博客网站好chaincd wordpress
  • 泰安网站制作推广七米网站开发
  • 针对网站做搜索引擎做优化郑州设计院排名
  • 去菲律宾做网站网络的推广
  • 东莞网站制作公司是什么个人网页设计与制作学年论文
  • 速成网站怎么做大连网站制作多少钱
  • 网站开发 策划是干嘛的wordpress文章找不到
  • 长春高端品牌网站建设搜房网房天下官网
  • wordpress怎么关注站点沧州模板建站平台
  • 网站被黑刚恢复排名又被黑了网站的推广方式
  • 烟台网站建设开发目前网站建设主流技术架构
  • 东莞网站制作网站网络销售有哪些
  • 利津网站建设找兼职工作在家做哪个网站好
  • 设计网站账号如何做网站横幅
  • 帝国cms地方门户网站模板网站设计团队
  • 企业网站建设 南通中国建设银行网站多少
  • 风格 特别的网站wordpress个人云盘
  • 深圳西丽网站建设公共交通公司网站建设方案
  • 网站建设策划实施要素用php建设一个简单的网站