我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用Python实现打电话

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用Python实现打电话

本篇内容介绍了“怎么用Python实现打电话”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、环境配置

安装 jdk 1.8+ ,并配环境变量。

安装Android SDK,可以直接下载安装,也可以通过android-studio里面安装,安装好后配环境变量,配好后cmd后输入adb执行成功则配好。

安装appium 1.8.0,我用的这个版本,还挺稳定,原生和微信H5支持还可以,其他版本试过一些,可能原生支持还行,微信公众号H5页面支持不友好。

二、查看元素

sdk安装好后,找到uiautomatorviewer.bat打开,用来获取元素id、text等属性,用于我们定位元素,这点跟selenium那一套基本一致,不过有一点值得注意的是,安卓app里面的id并不是唯一的,这个跟在web里面有区别,用id的时候注意看下是否是唯一元素。

怎么用Python实现打电话

用左上角的工具审查元素,比如*键,可以看到id是star,其他按键各种元素id查看方式一致。

怎么用Python实现打电话

三、配置信息获取

电脑手机通过数据线连接好,输入命令adb devices,获取手机的设备识别号。

怎么用Python实现打电话

命令行输入:adb shell dumpsys window windows | findstr "Current"

用来获取当前应用的包名和启动页。

包名:com.android.contacts

启动页:com.android.contacts.activities.TwelveKeyDialer

怎么用Python实现打电话

四、代码编写

代码如下,我这里有相关引入文件。

import syssys.path.insert(0,"C:\\Users\\Administrator\\Desktop\\imooc\\python_call")from action import Actionfrom appium import webdriveraction = Action()# 相关配置action.desired_caps['platformName'] = 'Android' # 平台action.desired_caps['platformVersion'] = '7.0' # Android版本action.desired_caps['deviceName'] = 'a20bc6990604' # 设备号action.desired_caps['appPackage'] = 'com.android.contacts' # 包名action.desired_caps['appActivity'] = 'com.android.contacts.activities.TwelveKeyDialer' # 启动页action.desired_caps['unicodeKeyboard'] = True # 使用unicode编码方式发送字符串action.desired_caps['resetKeyboard'] = True # 将键盘隐藏起来,默认trueaction.desired_caps['noReset'] = True # 应用状态是否需要重置,默认trueaction.desired_caps['automationName'] = 'Uiautomator2' # 自动化引擎,兼容原生和H5# 控制远程appiumaction.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", action.desired_caps)# 点击事件action.click_key("id=>one")action.click_key("id=>five")action.click_key("id=>two")action.click_key("id=>three")action.click_key("id=>six")action.click_key("id=>two")action.click_key("id=>eight")action.click_key("id=>eight")action.click_key("id=>eight")action.click_key("id=>star")action.click_key("id=>star")action.click_key("id=>call_sim1")

其中click_key是我自定义的方法,比如传入id=>star后,根据=>进行split切分,前面是id,后面是id值,有些时候我会用xpath写法,其实我下面是在项目中涉及很多变量,很多单独维护了,可能你看起来有点复杂,其实跟selenium差不多,点击方法就是click,找元素就是find_element,然后根据id找的话,要把id值传进去。

byDict = { "xpath": By.XPATH, "id": By.ID,}
def find_ele(self, loc): print(loc.split("=>")[0],loc.split("=>")[1]) element = WebDriverWait(self.driver, 30).until( lambda x: x.find_element(byDict[loc.split("=>")[0]], loc.split("=>")[1])) print(element) return elementdef click_key(self, loc): self.find_ele(loc).click()

五、运行

怎么用Python实现打电话

启动appium,以默认0.0.0.0:4723启动即可,然后运行python程序,即可看到手机拨打电话执行过程。

“怎么用Python实现打电话”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用Python实现打电话

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么用Python实现打电话

本篇内容介绍了“怎么用Python实现打电话”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、环境配置1、安装 jdk 1.8+ ,并配环境
2023-06-02

两种Android打电话实现方法

在android开发中,用户能够拨打电话是最基本的需求。俗话说“条条大路通罗马”,实现拨打电话的方式有多种,今天,就提供最常用两种。首先,拨打电话,对于用户来说,是一个耗费的操作,因此,需要一定权限,就是android.permission
2022-06-06

Andriod Studio怎么实现拨打电话和发送短信

本篇内容主要讲解“Andriod Studio怎么实现拨打电话和发送短信”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Andriod Studio怎么实现拨打电话和发送短信”吧!在 Androi
2023-06-29

Android 实现手机拨打电话的功能

一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例。 下面是开发此实例的具体步骤: 一、新建一个Android工程,
2022-06-06

怎么用c语言实现一个电话薄

这篇文章主要讲解了“怎么用c语言实现一个电话薄”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用c语言实现一个电话薄”吧!先看一下这个小程序的效果这里我为了演示方便,把人数固定为3个;人数
2023-06-26

php正则怎么实现替换电话

php正则实现替换电话的方法:1、创建一个PHP示例文件;2、通过“preg_replace($pattern, $replacement,$str);”替换电话中间四位数字即可。
2020-01-07

C#使用Automation实现控制自动拨打接听电话

使用C#和Automation库,可控制自动拨打和接听电话。Automation对象代表电话系统,如Skype,可通过代码控制通话。可以通过拨号方法拨打电话,通过事件处理程序接听来电,并使用挂断方法挂断电话。除了基本功能,Automation库还提供静音、保持和转接等其他功能。本文提供了示例代码,演示如何使用Automation实现自动拨打电话。该方法适用于呼叫中心、客户服务和远程协作等应用程序。
C#使用Automation实现控制自动拨打接听电话
2024-04-02

Android 实现自动打电话与发短信的实例

Android 实现自动打电话与发短信的实例一.自动可以拨打电话 bt.setOnClickListener(new View.OnClickListener() { @Override public void onCl
2023-05-31

Android中怎么实现一个电话拨号器

本篇文章给大家分享的是有关Android中怎么实现一个电话拨号器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。package com.example.phone; impor
2023-05-30

怎么用python实现简易聊天对话框

本篇内容介绍了“怎么用python实现简易聊天对话框”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图: 客户端代码: import tk
2023-06-29

微信小程序拨打电话接口wx.makePhoneCall怎么用

本文将为大家详细介绍“微信小程序拨打电话接口wx.makePhoneCall怎么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“微信小程序拨打电话接口wx.makePhoneCall怎么用”能够给你意想不到的
2023-06-26

Python编写电话薄实现增删改查功能

初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代码如下:import pickle#studentinfo = {'netboy': '15011038
2022-06-04

Android实战教程第三篇之简单实现拨打电话功能

本文实例为大家分享了Android打电话功能的实现代码,需要一个文本输入框输入号码,需要一个按钮打电话。 本质:点击按钮,调用系统打电话功能。xml布局文件代码::2022-06-06

详解uniapp实现打电话录音功能(附核心代码)

本篇文章给大家带来了关于uniapp的相关知识,其中主要跟大家介绍uniapp怎么实现打电话录音功能,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。
2023-05-14

C语言怎样实现电话簿管理系统

小编给大家分享一下C语言怎样实现电话簿管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下文件目录:初始界面现在显示一部分代码://添加联系人voi
2023-06-25

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录