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

巩义做网站汉狮网络wordpress 调用菜单

巩义做网站汉狮网络,wordpress 调用菜单,规划设计导航网站,网上找设计师目录 一、send_keys方法 二、press_keycode方法 三、subprocess方法直接通过adb命令输入 一、send_keys方法 这个是最常用的方法,不过通常使用时要使用聚焦,也就是先点击后等待: element wait.until(EC.presence_of_element_located((By…

目录

一、send_keys方法

二、press_keycode方法

三、subprocess方法直接通过adb命令输入


一、send_keys方法

这个是最常用的方法,不过通常使用时要使用聚焦,也就是先点击后等待:

element = wait.until(EC.presence_of_element_located((By.XPATH,r'//android.widget.EditText[@text="a"])')))
element.click()  # 获取焦点
element.send_keys("13488474661")  # 输入文本

但这种方式在处理某些输入框时,会报异常,类似这种,如果反复切换元素仍不能解决,就要考虑换方法了:

selenium.common.exceptions.InvalidElementStateException: Message: ACTION_SET_PROGRESS has failed on the element 'android.view.accessibility.AccessibilityNodeInfo@17c97; boundsInParent: Rect(0, 0 - 269, 36); boundsInScreen: Rect(201, 717 - 1008, 825); packageName: uni.UNIDCC1D16; className: android.widget.EditText; text: ; error: null; maxTextLength: -1; contentDescription: null; tooltipText: null; viewIdResName: null; checkable: false; checked: false; focusable: true; focused: true; selected: false; clickable: true; longClickable: false; contextClickable: false; enabled: true; password: false; scrollable: false; importantForAccessibility: false; visible: true; actions: [AccessibilityAction: ACTION_NEXT_HTML_ELEMENT - null, AccessibilityAction: ACTION_PREVIOUS_HTML_ELEMENT - null, AccessibilityAction: ACTION_SHOW_ON_SCREEN - null, AccessibilityAction: ACTION_CONTEXT_CLICK - null, AccessibilityAction: ACTION_SET_TEXT - null, AccessibilityAction: ACTION_PASTE - null, AccessibilityAction: ACTION_UNKNOWN - null, AccessibilityAction: ACTION_CLEAR_FOCUS - null, AccessibilityAction: ACTION_ACCESSIBILITY_FOCUS - null, AccessibilityAction: ACTION_CLICK - null, AccessibilityAction: ACTION_SET_PROGRESS - null]'. Did you interact with the correct element?
Stacktrace:

二、press_keycode方法

以下方法,可使输入框聚焦后直接输入即可,亦可以解决上面元素定位异常send_keys的问题:

            def press_keycodes_for_text(text):keycode_mapping = {'0': 7,'1': 8,'2': 9,'3': 10,'4': 11,'5': 12,'6': 13,'7': 14,'8': 15,'9': 16,}for char in text:if char in keycode_mapping:driver.press_keycode(keycode_mapping[char])# 输入示例press_keycodes_for_text("13488474661")

三、subprocess方法直接通过adb命令输入

引用subprocess包直接写入对应的内容即可,前提也是先聚焦文本框:

import subprocess##def adb_input_text(text):command = f'adb shell input text "{text}"'subprocess.run(command, shell=True)# 调用示例adb_input_text("13488474661")

http://www.yayakq.cn/news/109170/

相关文章:

  • 做网站的公司 杭州成都网页设计培训班
  • 用阿里云自己建设网站2022年必火的创业项目加盟
  • 古风网站怎么做开发app需要什么技术
  • 吉林省住房城乡建设厅网站首页建设网站市场分析
  • 职业病院网站建设模板网推荐
  • 山西做网站多少钱企业网站规划方案
  • 内蒙做网站数字广东网络有限公司
  • 绵阳的网站建设公司公司网站建设和推广
  • 网站设计软件microsoft2013做游戏本测评的网站
  • 网站设计不同的原因做游戏网站的前景
  • 怎么做网站广告卖钱wordpress ajax分页插件
  • 泉州市网站建设一个人在家做网站建设
  • 沈阳网站建设哪家便宜唐山丰南建设局网站
  • 做好公司网站山东济南建网站公司
  • 企业网站开发数据库设计wordpress 文章付费
  • 网站架构价格cosy wordpress主题
  • 响应式网站自助建设电子商务网站开发与管理实验报告
  • 制作企业网站页面的实训报告我想代理一个产品
  • wap网站做微信小程序龙岩网站建设极速建站
  • html5做手机网站长春网络安全公司
  • 网站外链购买电子商务策划书模板
  • 建筑公司网站常用长尾词网站界面友好
  • 医院做网站的费用多少微信的网站开发
  • 网络推广 网站制作ip域名找网站
  • 德文网站建设网站手机版建设项目书
  • 社区做图网站齐河县工程建设监理有限公司网站
  • 东兴移动网站建设百度官方网站
  • 网站域名解析ip查询手机网站建设和
  • 成都个人网站品牌推广图片
  • iis默认网站路径360免费建站连接