0


python selenium教程视频,pythonselenium环境搭建

大家好,小编为大家解答python selenium教程视频的问题。很多人还不知道pythonselenium环境搭建,现在让我们一起来看看吧!

Source code download: 本文相关源码

前言

一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210416。

【Selenium项目实战】

  1. 项目环境搭建:安装JDK、mysql、Tomcat和测试系统
  2. 需求分析和用例设计
  3. 项目架构设计
  4. 完成项目基本测试
  5. 解决验证码问题
  6. 完成项目测试用例

项目架构设计:掌握分层设计思想,合理设计目录和包结构,补充定位复选框

1、项目架构如下:

  • testcases--测试用例(Python-Package)
  • data--测试数据(Directory)
  • logs--log日志(Directory)
  • config--配置文件(Directory)
  • reports--测试报告(Directory)
  • screenshots--截屏(Directory)
  • lib--第三方库(Python-Package)
  • util--工具类(Directory)

2、新建一个项目python编程代码颜色。

3、后增加需要的文件夹。这是最基本的,后期会在这个基础上引用unittest框架来进行详细的扩充。

(注意:下面截图的main.py正常应跟util同级下,小编之前手误点错了,后来才发现,这边就没重新截图了)

4、预备知识:PyAutoGUI模块简介

PyAutoGUI是一个图形用户界面自动化工具,通过屏幕x y坐标系统确定目标位置,控制和键盘发送虚拟击键和鼠标点击,完成点击按钮、填写表单等操作。常用方法如下:

5、实例应用

想定位http://www.jpress.io/user/register链接下的:【我同意】前面的复选框

6、操作代码:

首先要下载该第三方库。Mac安装:sudo pip3 install pyautogui。window安装命令:** pip install pyautogui**。

ffdeMacBook-Pro bin % sudo pip3 install pyautogui
Password:
Collecting pyautogui
  Downloading https://files.pythonhosted.org/packages/40/0a/1373680148828d7ea3f0e432f06c08f51a33d72306719954d3ae379f5890/PyAutoGUI-0.9.52.tar.gz (55kB)
    100% |████████████████████████████████| 61kB 188kB/s
Collecting pymsgbox (from pyautogui)
  Downloading https://files.pythonhosted.org/packages/7d/ff/4c6f31a4f08979f12a663f2aeb6c8b765d3bd592e66eaaac445f547bb875/PyMsgBox-1.0.9.tar.gz
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
    Preparing wheel metadata ... done
Collecting PyTweening>=1.0.1 (from pyautogui)
  Downloading https://files.pythonhosted.org/packages/b9/f8/c32a58d6e4dff8aa5c27e907194d69f3b57e525c2e4af96f39c6e9c854d2/PyTweening-1.0.3.zip
Collecting pyscreeze>=0.1.21 (from pyautogui)
  Downloading https://files.pythonhosted.org/packages/b7/7d/a0e85da28a96e2ff2f39e682ff84eb92501b564883fde87d92aee29966a2/PyScreeze-0.1.26.tar.gz
Collecting pygetwindow>=0.0.5 (from pyautogui)
  Downloading https://files.pythonhosted.org/packages/e1/70/c7a4f46dbf06048c6d57d9489b8e0f9c4c3d36b7479f03c5ca97eaa2541d/PyGetWindow-0.0.9.tar.gz
Collecting mouseinfo (from pyautogui)
  Downloading https://files.pythonhosted.org/packages/28/fa/b2ba8229b9381e8f6381c1dcae6f4159a7f72349e414ed19cfbbd1817173/MouseInfo-0.1.3.tar.gz
Collecting pyobjc-core (from pyautogui)
  Downloading https://files.pythonhosted.org/packages/d2/8f/d5a9d9f345e9d4f927285c2a62bfd2239d9cf5c532be563ba4ff5d6ca4a6/pyobjc_core-7.1-cp37-cp37m-macosx_10_9_x86_64.whl (291kB)
    100% |████████████████████████████████| 296kB 35kB/s
Collecting pyobjc (from pyautogui)
  Downloading https://files.pythonhosted.org/packages/4a/22/c05ddb16eb6e50096cb983d07bb878a16bb74294696919c15ddf0a91b3d8/pyobjc-7.1-py3-none-any.whl
Collecting Pillow>=5.2.0 (from pyscreeze>=0.1.21->pyautogui)
  Downloading https://files.pythonhosted.org/packages/59/61/5b3973f58efc5dee70d28181da62d1f957e3fb16419a1c5b142d766ba340/Pillow-8.2.0-cp37-cp37m-macosx_10_10_x86_64.whl (2.8MB)
    100% |████████████████████████████████| 2.8MB 28kB/s
Collecting pyrect (from pygetwindow>=0.0.5->pyautogui)
  Downloading https://files.pythonhosted.org/packages/2f/68/bd7bf96fc44217e769f27912e6c9bb3e9987cba286054af6120448ce8212/PyRect-0.1.4.tar.gz
Collecting pyperclip (from mouseinfo->pyautogui)
  Downloading https://files.pythonhosted.org/packages/a7/2c/4c64579f847bd5d539803c8b909e54ba087a79d01bb3aba433a95879a6c5/pyperclip-1.8.2.tar.gz
Collecting rubicon-objc (from mouseinfo->pyautogui)
  Downloading https://files.pythonhosted.org/packages/89/20/ca72f357d09b5d0daf67cd1533ce9cb192d191ea9c4482c8cc2b454501d3/rubicon_objc-0.4.0-py3-none-any.whl (53kB)
    100% |████████████████████████████████| 61kB 36kB/s
Collecting pyobjc-framework-CoreLocation==7.1; platform_release >= "10.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/0c/60/f8a629590db88f4da1298d3e2e2d5b542aaaf63c0fee89c0090c512915b8/pyobjc_framework_CoreLocation-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-SecurityInterface==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/04/47/32df82cca413ea684c73e7dfaaf1f5c5fb5e481b2336f738c42324372378/pyobjc_framework_SecurityInterface-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-NotificationCenter==7.1; platform_release >= "14.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/95/82/48d92522dbcbda701cf8cfcdab96b95f43b7669d7427e02aa2410d604e69/pyobjc_framework_NotificationCenter-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-DiskArbitration==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/82/68/258b8696205d9e97d6601f92fb2ed3ee7447e8f039158139385b40d4ea41/pyobjc_framework_DiskArbitration-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-FileProviderUI==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/fe/29/44c527b748ca5e4af5d43a43df06765f1c5d540627edb0f37cc05ec0f8dd/pyobjc_framework_FileProviderUI-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-Intents==7.1; platform_release >= "16.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/9e/e6/7a73236a54bca854f63db97cb24d12f177e2050a9dd50ae09829b5c9ae80/pyobjc_framework_Intents-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-Collaboration==7.1; platform_release >= "9.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/05/49/50c4ae7c9e9bd5ea84e1c1424788d4c867f7ae2d2ba886039775548ba9f7/pyobjc_framework_Collaboration-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-Social==7.1; platform_release >= "12.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/aa/1b/b7fd11daafdea52dbebfcbef0e7198fd38cf9a9db9f6c7d67227c9e4a35c/pyobjc_framework_Social-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-Contacts==7.1; platform_release >= "15.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/b3/a1/f0043160ff8a0097b2d89594fa9b3bb29c4279ca84131386a2514e8a04f5/pyobjc_framework_Contacts-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreAudio==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/fc/da/769869c81cf1dc2f7184d45a64ee53fbd8f1a7eaef0754052f16a79cedd5/pyobjc_framework_CoreAudio-7.1-cp37-cp37m-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreAudioKit==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/62/3f/a901f4d78ff61ea032a37a99f6afddcca48abe34054784ba42df0402901e/pyobjc_framework_CoreAudioKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CloudKit==7.1; platform_release >= "14.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/f7/d0/98bc6e1d341415dc3fee5529f2d89ddaa09ac0a058f9534802ecfef3da25/pyobjc_framework_CloudKit-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-Network==7.1; platform_release >= "18.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/21/8e/066433620effd0ec958d7c77ebcdd386e540f9d26489d01cd006fd0e0f11/pyobjc_framework_Network-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-ExternalAccessory==7.1; platform_release >= "17.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/e8/8f/e57341d7e2685d30a93f94ada80a897116d7cef43c14690d0c81f3a551f3/pyobjc_framework_ExternalAccessory-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-WebKit==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/3f/9e/438ad37f734a9896867ac232ce699107ea11c6401aea540f7cf0856c261e/pyobjc_framework_WebKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-ModelIO==7.1; platform_release >= "15.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/d8/46/4d8dca0fb253199dac69af36263592577bc904eceec5a4b2cfd5dc4c41de/pyobjc_framework_ModelIO-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-AppleScriptKit==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/5d/b8/fbf6a274e141eae2ff1f016da1d50deec883eb24d0fd7f0fcdcd58f614cd/pyobjc_framework_AppleScriptKit-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-PencilKit==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/6d/46/7e50aeda4685d684996d6beea484b38d5203b276e1d07ff26be280fb4304/pyobjc_framework_PencilKit-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-StoreKit==7.1; platform_release >= "11.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/17/7d/2fc9ae43f0e85e1964e246a111b629663e85dd53438fdb10aa9cbc53f70d/pyobjc_framework_StoreKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreMIDI==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/5d/eb/6eda990d2b7acdfdd8d321d188d5bf576b004ca656d5eb131836fe447e8c/pyobjc_framework_CoreMIDI-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-MultipeerConnectivity==7.1; platform_release >= "14.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/2d/46/c4ca480325733ff7606658e1dca36fabcc760fef7239870814e674a86d9a/pyobjc_framework_MultipeerConnectivity-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-AuthenticationServices==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/6a/5f/96949f506e95d718309531a53e74181747918d986e0dd34af3ac7e21adc6/pyobjc_framework_AuthenticationServices-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-MediaAccessibility==7.1; platform_release >= "13.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/cf/db/cd017df34d4d9829d78c321b2a13aa8ebcea8de91d2e17d82623fb5ca020/pyobjc_framework_MediaAccessibility-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-FSEvents==7.1; platform_release >= "9.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/c9/44/95ab2d2418ae1f4535aed3dfd7f6ced606429995577866ee2cba8f03be6c/pyobjc_framework_FSEvents-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-EventKit==7.1; platform_release >= "12.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/cc/3d/f5ecbcf6a82d3895a3ba0ae4899a9d4c12160b57f754dfc27c604b485da9/pyobjc_framework_EventKit-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-BusinessChat==7.1; platform_release >= "18.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/8b/66/fe2159603318dece1d6c89f5e3ec26cada0992308b5001c9dd431ea32f9a/pyobjc_framework_BusinessChat-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-ScriptingBridge==7.1; platform_release >= "9.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/c8/83/8699c229016ebabca1d459cc4ca91edb4952c102bb59c9fc58638185e365/pyobjc_framework_ScriptingBridge-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreBluetooth==7.1; platform_release >= "14.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/d6/ea/6bf4d903addbcfb1d42b0a72dc2de46cffb248a7ce2cf2ec062c272f4045/pyobjc_framework_CoreBluetooth-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-Quartz==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/c9/34/b94d946c2974b8aaed31db2ade8702ec92948a15e8dc26bea005fec5b3fe/pyobjc_framework_Quartz-7.1-cp37-cp37m-macosx_10_9_x86_64.whl (140kB)
    100% |████████████████████████████████| 143kB 55kB/s
Collecting pyobjc-framework-AdSupport==7.1; platform_release >= "18.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/44/f5/51da4af75c81dff2b0322601e8d9099bbb263c1b0366b9c9ebf87e717605/pyobjc_framework_AdSupport-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-UserNotifications==7.1; platform_release >= "18.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/63/84/abfb1efb3a9e231e8c4341090c35a665e5a444bb90cbfc2063ebfc48c147/pyobjc_framework_UserNotifications-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-NaturalLanguage==7.1; platform_release >= "18.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/42/90/ecee603c0c5851fd181b42fd0c044dc38f3d3bca18ab9570cfe4e5d89d41/pyobjc_framework_NaturalLanguage-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-Vision==7.1; platform_release >= "17.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/82/b3/d756703395dbbcd6ebd73b7e3d9b31b1476ff1a61b5776a4b9a37f8be859/pyobjc_framework_Vision-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreWLAN==7.1; platform_release >= "10.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/7a/a2/0f8d823a1fa3ef9333165259b9a4248029af587b84e2264421bad2c8ad0e/pyobjc_framework_CoreWLAN-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-ServiceManagement==7.1; platform_release >= "10.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/d4/90/fe1a6d0fbc0e6772185632cba0f66868606e02942eef845fed459b0d6e43/pyobjc_framework_ServiceManagement-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-DiscRecording==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/99/ff/0fba0a5b3c0aca2b12edc3bf42792aed9e4f6419c69ddfa3049da105f849/pyobjc_framework_DiscRecording-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-SystemConfiguration==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/e6/31/423fe887b10a9f7d47a7bd4fd9883f62a6b54f99892a698f60502ec76891/pyobjc_framework_SystemConfiguration-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreHaptics==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/6f/c6/c8b32a4d4a385a85834848f4c9a2e0806ab29a5f1f3df71c0188d2b61b93/pyobjc_framework_CoreHaptics-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-OSLog==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/e9/05/c914e4a5edd2ccf13c344f554c0f0eda2017695261bdbd41f2b48f456d40/pyobjc_framework_OSLog-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-SoundAnalysis==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/49/1c/0dbc356cb3115040de6e23f22a2593267ab17640fe2a31a27d58fe716fce/pyobjc_framework_SoundAnalysis-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-SafariServices==7.1; platform_release >= "15.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/f7/6d/dbcddb4bc8851885316b16dc74c596cab4c8d222b4b7f94387c759d1ceec/pyobjc_framework_SafariServices-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-MetalKit==7.1; platform_release >= "15.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/ab/e5/44e0b99058f784a8eb70d6243df0d8aca09caac54f04bf3118c788753c4a/pyobjc_framework_MetalKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-NetworkExtension==7.1; platform_release >= "15.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/3f/28/b2e10bf4e5c280ad82c4759f4f2cc2607fe1264002b4e4a234037246329b/pyobjc_framework_NetworkExtension-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreMediaIO==7.1; platform_release >= "11.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/cf/e6/bcdd9eb2545af20d895eac1fdb4bd59fca61a009c8a799838ed3889630c8/pyobjc_framework_CoreMediaIO-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-libdispatch==7.1; platform_release >= "12.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/7e/00/3b9b8164b13e76e14240576b1a91207343d6d77fbfb58977d7c6a721360e/pyobjc_framework_libdispatch-7.1-cp37-cp37m-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-InputMethodKit==7.1; platform_release >= "9.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/fe/fe/1e3d43d8350e1eea1e1cf4f5071a669143261816efb46d7a1946b00f463d/pyobjc_framework_InputMethodKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-Photos==7.1; platform_release >= "15.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/54/36/94488286ec9a3b1b83b77e70a294d98aceacae5900a8ab617eefa79ab435/pyobjc_framework_Photos-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreText==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/bc/45/4a1491fa7f9b42e2ba537f85fea9551111dccfd1f21405b8ab9eace10459/pyobjc_framework_CoreText-7.1-cp37-cp37m-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-ContactsUI==7.1; platform_release >= "15.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/6c/3c/063a6065246e478ac2e6c41eab4a6a3ba9e0972f3e136d906654bdf27446/pyobjc_framework_ContactsUI-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-ColorSync==7.1; platform_release >= "17.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/c9/f8/909701661ce29293bd184b98587094fbfe96a24cd367b0efca1c017207c1/pyobjc_framework_ColorSync-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-SceneKit==7.1; platform_release >= "11.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/49/f4/5c4f2770529a64246bb7744fd18835be634d403f8f9f32cc7f85ace616f4/pyobjc_framework_SceneKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-Security==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/ba/5b/f48cb31ecd4af3f0b90968db7f7c86a52593f98f3e0af024bdbe8557cdcb/pyobjc_framework_Security-7.1-cp37-cp37m-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-ScreenSaver==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/ab/75/9019725d4ef83d96061343a11bc59d98517a37f366f949c33ef6dfbc1cc2/pyobjc_framework_ScreenSaver-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-MapKit==7.1; platform_release >= "13.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/d3/58/db17563707591e797424aaed17b41def8af0d36c926a32b0c99ea7254cf8/pyobjc_framework_MapKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreData==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/f6/5a/48160202bfe79f3863f7b0a756b138b86d0ff0fadfb4c12ec8d284a91902/pyobjc_framework_CoreData-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreML==7.1; platform_release >= "17.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/4f/14/41129c20c0233ca76ec42761e5acd8a76306fb4daced73f137b20ba5fe44/pyobjc_framework_CoreML-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-QuickLookThumbnailing==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/88/5e/81bd909144d9b7368746be3993fd0e705fb82095ab965a0c6a9701f3d50a/pyobjc_framework_QuickLookThumbnailing-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-InstantMessage==7.1; platform_release >= "9.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/b2/d8/f3e69be14a1692be1f1ee0187efd07684cf6aa6567d0abb8b6231835ede4/pyobjc_framework_InstantMessage-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-iTunesLibrary==7.1; platform_release >= "10.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/1b/fb/0f682c2b7accd7ffe7d95932b93c8e3ebef1628c0b30aa2ee469b17bb729/pyobjc_framework_iTunesLibrary-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-ExecutionPolicy==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/58/be/0c8dfa85efb653aebbe2df6f96c9ae4c99364271e98b5e8eb3a6e4f0ffa0/pyobjc_framework_ExecutionPolicy-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-SpriteKit==7.1; platform_release >= "13.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/bf/ab/909b097648c13e743a1d8c4d5c8a4c9c9bfa3c47f224e796c0ecb7be76e4/pyobjc_framework_SpriteKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-OpenDirectory==7.1; platform_release >= "10.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/d0/c5/a42a37c7827b71af3c949dbf796b64b2fbac8d3d8f967c31faeb96a53cae/pyobjc_framework_OpenDirectory-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-AddressBook==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/17/78/f03e142b609f477c1d56385087dcef3cb0bfa1d14a2ac8adabf6ce519200/pyobjc_framework_AddressBook-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-GameplayKit==7.1; platform_release >= "15.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/e5/38/260caa21cf965a2680efbcad04fc5b48990bb1af0c87f6eddb795274998b/pyobjc_framework_GameplayKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreMotion==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/c4/27/24050e4c1d7a7ea86925f71e779b2751211880529695ba18577653da6611/pyobjc_framework_CoreMotion-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-CFNetwork==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/b2/e5/5b6c89ee749ae7ac7e7a6f278abd927297f5d5fdc6c72f768327aa6530bf/pyobjc_framework_CFNetwork-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreMedia==7.1; platform_release >= "11.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/33/2b/f8b91b647c2564bd053da9d7d087e652cbb0c9af8364bc5cd49d5636edd5/pyobjc_framework_CoreMedia-7.1-cp37-cp37m-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-ImageCaptureCore==7.1; platform_release >= "10.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/95/7c/0a3f898fa8a511683e1a48e1dbcf9a7f7d42b494d78b900fcda2ca852d0f/pyobjc_framework_ImageCaptureCore-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-FinderSync==7.1; platform_release >= "14.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/39/6b/44e3776416bf2430be9c6b2813d1baa0a92ad0794b9ff1d069df02ff0304/pyobjc_framework_FinderSync-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-VideoSubscriberAccount==7.1; platform_release >= "18.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/e2/c6/79dffdef72dc7ba286a95914ebf055e76321ddc17b1211034d183e6bd379/pyobjc_framework_VideoSubscriberAccount-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-IMServicePlugIn==7.1; platform_release >= "11.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/2b/73/67bcb9080d5d81c987be42254a90059b9cf89d5b6e46f2190f102ce9add9/pyobjc_framework_IMServicePlugIn-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-GameKit==7.1; platform_release >= "12.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/c0/2b/628de669c2cef3ebba68932f250a2c878fbd5d6052fd26bb79871e4a147a/pyobjc_framework_GameKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-LocalAuthentication==7.1; platform_release >= "14.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/a4/42/205a3f30205c2f6fc1656541444704d712568dec2de32fbd20d0cfcfa9b4/pyobjc_framework_LocalAuthentication-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-DiscRecordingUI==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/df/92/6da613b01fb36463bc422e689e71748d9fde980cf6671f1e4a795cb5b751/pyobjc_framework_DiscRecordingUI-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-MetalPerformanceShaders==7.1; platform_release >= "17.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/03/c3/2332e608865045f3833eb935b8e469530c8702b15d29509bd21c64092e55/pyobjc_framework_MetalPerformanceShaders-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CryptoTokenKit==7.1; platform_release >= "14.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/80/09/cfd3826a441705e359ec962287449628e767b119af799c609a2ba6266047/pyobjc_framework_CryptoTokenKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-PhotosUI==7.1; platform_release >= "15.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/3c/ac/47c79ede76d80f2561a0a88ba087e765bbc1979bd119a46c16d8ca08dad8/pyobjc_framework_PhotosUI-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreServices==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/bf/43/c4deed6bf6bf3e35c5c2ea0744590b4947eb658f2bd8b3ef82def257d763/pyobjc_framework_CoreServices-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-InstallerPlugins==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/b2/54/47457d1753aa5c607a3c3a6f273255bc3a81a7b73645cae5daf8374dcf8b/pyobjc_framework_InstallerPlugins-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-Accounts==7.1; platform_release >= "12.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/13/ea/8d92d90d558b5ff893b3e5acd60b52510724b390248692f930fa3a6892a0/pyobjc_framework_Accounts-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-OSAKit==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/ce/ed/2a5bf14449ad3d9651090b98d35ffb2dcd307258380ba8d1ff8888b4b86e/pyobjc_framework_OSAKit-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-DeviceCheck==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/22/0b/d544653183c2e89ccd590bd6471e326d58d8f7c00c0405c1eeeff6e92669/pyobjc_framework_DeviceCheck-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-PreferencePanes==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/79/4b/2f623dc3ab58d051bc0bdf3909ea16b6b30e6cb97f63b24d6aaaca2df2a8/pyobjc_framework_PreferencePanes-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-ApplicationServices==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/7d/13/c6dc19c1c9bd36cbf3563ba42bd1595528d31a8e0c25c483ef73d6744732/pyobjc_framework_ApplicationServices-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-VideoToolbox==7.1; platform_release >= "12.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/ca/2f/264bebf4d1e105a3a93fa65246b7839292a42ff4477ac46b985a80d85f84/pyobjc_framework_VideoToolbox-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-MediaPlayer==7.1; platform_release >= "16.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/9e/16/bb68d14a94eb5cf78413b54068f86f11108b4307a7a2cd01c41b1332ccaa/pyobjc_framework_MediaPlayer-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-DVDPlayback==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/a6/2f/ccc82552f546753de5dbe464c376adea0fe12cf2e4a8c8d4479d0eb65901/pyobjc_framework_DVDPlayback-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-PushKit==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/8f/9b/4e1b2822d2d4e1882099caf2c3fc29d37f73cea468568437e5d91a65ffad/pyobjc_framework_PushKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-LinkPresentation==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/d3/53/ac42183981475163b68232aeab1b70a6bc9991c2c776c0a56ce68f975aec/pyobjc_framework_LinkPresentation-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-SearchKit==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/44/8a/b4b2c0f5403ef8e92b48bee665dd2a7b7a7264778dd8abec1b041cd13006/pyobjc_framework_SearchKit-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-LaunchServices==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/d8/4f/142c71431cd39bddda4574a4bac0946c2a5253e139032152fae14a9625f7/pyobjc_framework_LaunchServices-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-SecurityFoundation==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/b4/43/1c268bec1aa4988c4b39735fb6d64c38c016233423d80ff55ea88a522e2a/pyobjc_framework_SecurityFoundation-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-MediaToolbox==7.1; platform_release >= "13.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/4e/67/74f1ecaa37d2558a1454828c52295a2d4bb832825bbf981114ab795fc254/pyobjc_framework_MediaToolbox-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-IOSurface==7.1; platform_release >= "10.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/00/98/4291bdf8ee1a381b5d13a43c32bee884b6528911fba6fd4023f622f950d0/pyobjc_framework_IOSurface-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-AutomaticAssessmentConfiguration==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/e8/f8/8a2daca978ef7a439437af67bd0edd3e0f596ab6e291bce2c77283c43228/pyobjc_framework_AutomaticAssessmentConfiguration-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-AVKit==7.1; platform_release >= "13.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/be/0a/583c6944e55a6cb2af052cc69d640509182ef2fc6d18749675ce6d34452f/pyobjc_framework_AVKit-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-GameController==7.1; platform_release >= "13.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/b2/ec/602836c179e4ab9a252e77e0eda8a9d907d5a816d44cdb21d5a3704e96be/pyobjc_framework_GameController-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-Cocoa==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/a7/7a/9d24208d97213913fadfcccf70553ddcbe82962fb7c5a8ea6417123fd911/pyobjc_framework_Cocoa-7.1-cp37-cp37m-macosx_10_9_x86_64.whl (260kB)
    100% |████████████████████████████████| 266kB 17kB/s
Collecting pyobjc-framework-AppleScriptObjC==7.1; platform_release >= "10.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/66/a2/ba988ff3b5db84bef0a1d07dd8c2c6963078886da23bf89819dfff00d1db/pyobjc_framework_AppleScriptObjC-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-MediaLibrary==7.1; platform_release >= "13.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/32/40/4a0222829773073d72143d8c812c79455fa158afefae5e6ad67fd385f665/pyobjc_framework_MediaLibrary-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-ExceptionHandling==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/a7/c5/a28a14da5378d3b1d6fa9039a7fea6deaed798da80ebdbf64df802c557c4/pyobjc_framework_ExceptionHandling-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-AVFoundation==7.1; platform_release >= "11.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/f1/2c/853de7b73c733a3908f6541791fb31b275d5bcd538d82648abf3e8088390/pyobjc_framework_AVFoundation-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-FileProvider==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/a7/0e/1c76b64063249b4e73a478e13a3247a5403fa642adfe94a8ec30d1338693/pyobjc_framework_FileProvider-7.1-cp37-cp37m-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-GameCenter==7.1; platform_release >= "12.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/ad/59/c56c841d52c49f4038d72062d676b90eef10b4ad17183ff77959da24b503/pyobjc_framework_GameCenter-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CoreSpotlight==7.1; platform_release >= "17.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/23/04/ad99fba2009d3fa84a102a424d34b7fce9d488057fff7b47985785ffdc66/pyobjc_framework_CoreSpotlight-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-SystemExtensions==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/ed/04/abd079b4e0b256c17fd1a6801e2d3b85469cdae4af415d705c27198f8ca1/pyobjc_framework_SystemExtensions-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-CalendarStore==7.1; platform_release >= "9.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/66/da/0b4d02e91cff4c69f55d568d5a583722f0075354ec3c94f116aa9aa2c2c4/pyobjc_framework_CalendarStore-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-SyncServices==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/b9/5a/d0619d2384fa1385735cd2b1d2ff32b7c2aa3a418d113f4fa05cbe424e14/pyobjc_framework_SyncServices-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-NetFS==7.1; platform_release >= "10.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/7e/c8/f0dd4fcebdfd83a3fddad89e4406942061dc694b7fd7448e06a62989c2f5/pyobjc_framework_NetFS-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-Speech==7.1; platform_release >= "19.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/4b/56/1f5d0d3ebbfa4ab658d873e1b36417fa490f033e4085d0c21ba60a61a4e6/pyobjc_framework_Speech-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-LatentSemanticMapping==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/07/be/c078fa7f64a0acacfeb50028593ac003aafe1fa7aee5317a3f682b15d4b1/pyobjc_framework_LatentSemanticMapping-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-DictionaryServices==7.1; platform_release >= "9.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/d4/64/67225bdb4cf954e7a30ead0f41ad163fe6e43b67f67f34e4e4d5f68d0f95/pyobjc_framework_DictionaryServices-7.1-py2.py3-none-any.whl
Collecting pyobjc-framework-Metal==7.1; platform_release >= "15.0" (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/22/11/03b003d3bf44c368bc69966f4a192cffcce29d1968fcf998f31ee4bc0972/pyobjc_framework_Metal-7.1-cp36-abi3-macosx_10_9_x86_64.whl
Collecting pyobjc-framework-Automator==7.1 (from pyobjc->pyautogui)
  Downloading https://files.pythonhosted.org/packages/fb/6d/4129ce3cf3d1748b6cc9c5aa8c50d4ad41e7fbd2586065f9adff4f49134f/pyobjc_framework_Automator-7.1-py2.py3-none-any.whl
Building wheels for collected packages: pymsgbox
  Building wheel for pymsgbox (PEP 517) ... done
  Stored in directory: /Users/zhengxiaofang/Library/Caches/pip/wheels/16/d7/4e/fffdd54b1cca86608b7655c9a2854890a38f955ce9532848cd
Successfully built pymsgbox
Installing collected packages: pymsgbox, PyTweening, Pillow, pyscreeze, pyrect, pygetwindow, pyperclip, rubicon-objc, mouseinfo, pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-CoreLocation, pyobjc-framework-Security, pyobjc-framework-SecurityInterface, pyobjc-framework-NotificationCenter, pyobjc-framework-DiskArbitration, pyobjc-framework-FileProvider, pyobjc-framework-FileProviderUI, pyobjc-framework-Intents, pyobjc-framework-Collaboration, pyobjc-framework-Social, pyobjc-framework-Contacts, pyobjc-framework-CoreAudio, pyobjc-framework-CoreAudioKit, pyobjc-framework-Accounts, pyobjc-framework-CoreData, pyobjc-framework-CloudKit, pyobjc-framework-Network, pyobjc-framework-ExternalAccessory, pyobjc-framework-WebKit, pyobjc-framework-Quartz, pyobjc-framework-ModelIO, pyobjc-framework-AppleScriptKit, pyobjc-framework-PencilKit, pyobjc-framework-StoreKit, pyobjc-framework-CoreMIDI, pyobjc-framework-MultipeerConnectivity, pyobjc-framework-AuthenticationServices, pyobjc-framework-MediaAccessibility, pyobjc-framework-FSEvents, pyobjc-framework-EventKit, pyobjc-framework-BusinessChat, pyobjc-framework-ScriptingBridge, pyobjc-framework-CoreBluetooth, pyobjc-framework-AdSupport, pyobjc-framework-UserNotifications, pyobjc-framework-NaturalLanguage, pyobjc-framework-CoreML, pyobjc-framework-Vision, pyobjc-framework-CoreWLAN, pyobjc-framework-ServiceManagement, pyobjc-framework-DiscRecording, pyobjc-framework-SystemConfiguration, pyobjc-framework-CoreHaptics, pyobjc-framework-CoreMedia, pyobjc-framework-OSLog, pyobjc-framework-SoundAnalysis, pyobjc-framework-SafariServices, pyobjc-framework-Metal, pyobjc-framework-MetalKit, pyobjc-framework-NetworkExtension, pyobjc-framework-CoreMediaIO, pyobjc-framework-libdispatch, pyobjc-framework-InputMethodKit, pyobjc-framework-Photos, pyobjc-framework-CoreText, pyobjc-framework-ContactsUI, pyobjc-framework-ColorSync, pyobjc-framework-SceneKit, pyobjc-framework-ScreenSaver, pyobjc-framework-MapKit, pyobjc-framework-QuickLookThumbnailing, pyobjc-framework-InstantMessage, pyobjc-framework-iTunesLibrary, pyobjc-framework-ExecutionPolicy, pyobjc-framework-SpriteKit, pyobjc-framework-OpenDirectory, pyobjc-framework-AddressBook, pyobjc-framework-GameplayKit, pyobjc-framework-CoreMotion, pyobjc-framework-CFNetwork, pyobjc-framework-ImageCaptureCore, pyobjc-framework-FinderSync, pyobjc-framework-VideoSubscriberAccount, pyobjc-framework-IMServicePlugIn, pyobjc-framework-GameKit, pyobjc-framework-LocalAuthentication, pyobjc-framework-DiscRecordingUI, pyobjc-framework-MetalPerformanceShaders, pyobjc-framework-CryptoTokenKit, pyobjc-framework-PhotosUI, pyobjc-framework-CoreServices, pyobjc-framework-InstallerPlugins, pyobjc-framework-OSAKit, pyobjc-framework-DeviceCheck, pyobjc-framework-PreferencePanes, pyobjc-framework-ApplicationServices, pyobjc-framework-VideoToolbox, pyobjc-framework-AVFoundation, pyobjc-framework-MediaPlayer, pyobjc-framework-DVDPlayback, pyobjc-framework-PushKit, pyobjc-framework-LinkPresentation, pyobjc-framework-SearchKit, pyobjc-framework-LaunchServices, pyobjc-framework-SecurityFoundation, pyobjc-framework-MediaToolbox, pyobjc-framework-IOSurface, pyobjc-framework-AutomaticAssessmentConfiguration, pyobjc-framework-AVKit, pyobjc-framework-GameController, pyobjc-framework-AppleScriptObjC, pyobjc-framework-MediaLibrary, pyobjc-framework-ExceptionHandling, pyobjc-framework-GameCenter, pyobjc-framework-CoreSpotlight, pyobjc-framework-SystemExtensions, pyobjc-framework-CalendarStore, pyobjc-framework-SyncServices, pyobjc-framework-NetFS, pyobjc-framework-Speech, pyobjc-framework-LatentSemanticMapping, pyobjc-framework-DictionaryServices, pyobjc-framework-Automator, pyobjc, pyautogui
  Running setup.py install for PyTweening ... done
  Running setup.py install for pyscreeze ... done
  Running setup.py install for pyrect ... done
  Running setup.py install for pygetwindow ... done
  Running setup.py install for pyperclip ... done
  Running setup.py install for mouseinfo ... done
  Running setup.py install for pyautogui ... done
Successfully installed Pillow-8.2.0 PyTweening-1.0.3 mouseinfo-0.1.3 pyautogui-0.9.52 pygetwindow-0.0.9 pymsgbox-1.0.9 pyobjc-7.1 pyobjc-core-7.1 pyobjc-framework-AVFoundation-7.1 pyobjc-framework-AVKit-7.1 pyobjc-framework-Accounts-7.1 pyobjc-framework-AdSupport-7.1 pyobjc-framework-AddressBook-7.1 pyobjc-framework-AppleScriptKit-7.1 pyobjc-framework-AppleScriptObjC-7.1 pyobjc-framework-ApplicationServices-7.1 pyobjc-framework-AuthenticationServices-7.1 pyobjc-framework-AutomaticAssessmentConfiguration-7.1 pyobjc-framework-Automator-7.1 pyobjc-framework-BusinessChat-7.1 pyobjc-framework-CFNetwork-7.1 pyobjc-framework-CalendarStore-7.1 pyobjc-framework-CloudKit-7.1 pyobjc-framework-Cocoa-7.1 pyobjc-framework-Collaboration-7.1 pyobjc-framework-ColorSync-7.1 pyobjc-framework-Contacts-7.1 pyobjc-framework-ContactsUI-7.1 pyobjc-framework-CoreAudio-7.1 pyobjc-framework-CoreAudioKit-7.1 pyobjc-framework-CoreBluetooth-7.1 pyobjc-framework-CoreData-7.1 pyobjc-framework-CoreHaptics-7.1 pyobjc-framework-CoreLocation-7.1 pyobjc-framework-CoreMIDI-7.1 pyobjc-framework-CoreML-7.1 pyobjc-framework-CoreMedia-7.1 pyobjc-framework-CoreMediaIO-7.1 pyobjc-framework-CoreMotion-7.1 pyobjc-framework-CoreServices-7.1 pyobjc-framework-CoreSpotlight-7.1 pyobjc-framework-CoreText-7.1 pyobjc-framework-CoreWLAN-7.1 pyobjc-framework-CryptoTokenKit-7.1 pyobjc-framework-DVDPlayback-7.1 pyobjc-framework-DeviceCheck-7.1 pyobjc-framework-DictionaryServices-7.1 pyobjc-framework-DiscRecording-7.1 pyobjc-framework-DiscRecordingUI-7.1 pyobjc-framework-DiskArbitration-7.1 pyobjc-framework-EventKit-7.1 pyobjc-framework-ExceptionHandling-7.1 pyobjc-framework-ExecutionPolicy-7.1 pyobjc-framework-ExternalAccessory-7.1 pyobjc-framework-FSEvents-7.1 pyobjc-framework-FileProvider-7.1 pyobjc-framework-FileProviderUI-7.1 pyobjc-framework-FinderSync-7.1 pyobjc-framework-GameCenter-7.1 pyobjc-framework-GameController-7.1 pyobjc-framework-GameKit-7.1 pyobjc-framework-GameplayKit-7.1 pyobjc-framework-IMServicePlugIn-7.1 pyobjc-framework-IOSurface-7.1 pyobjc-framework-ImageCaptureCore-7.1 pyobjc-framework-InputMethodKit-7.1 pyobjc-framework-InstallerPlugins-7.1 pyobjc-framework-InstantMessage-7.1 pyobjc-framework-Intents-7.1 pyobjc-framework-LatentSemanticMapping-7.1 pyobjc-framework-LaunchServices-7.1 pyobjc-framework-LinkPresentation-7.1 pyobjc-framework-LocalAuthentication-7.1 pyobjc-framework-MapKit-7.1 pyobjc-framework-MediaAccessibility-7.1 pyobjc-framework-MediaLibrary-7.1 pyobjc-framework-MediaPlayer-7.1 pyobjc-framework-MediaToolbox-7.1 pyobjc-framework-Metal-7.1 pyobjc-framework-MetalKit-7.1 pyobjc-framework-MetalPerformanceShaders-7.1 pyobjc-framework-ModelIO-7.1 pyobjc-framework-MultipeerConnectivity-7.1 pyobjc-framework-NaturalLanguage-7.1 pyobjc-framework-NetFS-7.1 pyobjc-framework-Network-7.1 pyobjc-framework-NetworkExtension-7.1 pyobjc-framework-NotificationCenter-7.1 pyobjc-framework-OSAKit-7.1 pyobjc-framework-OSLog-7.1 pyobjc-framework-OpenDirectory-7.1 pyobjc-framework-PencilKit-7.1 pyobjc-framework-Photos-7.1 pyobjc-framework-PhotosUI-7.1 pyobjc-framework-PreferencePanes-7.1 pyobjc-framework-PushKit-7.1 pyobjc-framework-Quartz-7.1 pyobjc-framework-QuickLookThumbnailing-7.1 pyobjc-framework-SafariServices-7.1 pyobjc-framework-SceneKit-7.1 pyobjc-framework-ScreenSaver-7.1 pyobjc-framework-ScriptingBridge-7.1 pyobjc-framework-SearchKit-7.1 pyobjc-framework-Security-7.1 pyobjc-framework-SecurityFoundation-7.1 pyobjc-framework-SecurityInterface-7.1 pyobjc-framework-ServiceManagement-7.1 pyobjc-framework-Social-7.1 pyobjc-framework-SoundAnalysis-7.1 pyobjc-framework-Speech-7.1 pyobjc-framework-SpriteKit-7.1 pyobjc-framework-StoreKit-7.1 pyobjc-framework-SyncServices-7.1 pyobjc-framework-SystemConfiguration-7.1 pyobjc-framework-SystemExtensions-7.1 pyobjc-framework-UserNotifications-7.1 pyobjc-framework-VideoSubscriberAccount-7.1 pyobjc-framework-VideoToolbox-7.1 pyobjc-framework-Vision-7.1 pyobjc-framework-WebKit-7.1 pyobjc-framework-iTunesLibrary-7.1 pyobjc-framework-libdispatch-7.1 pyperclip-1.8.2 pyrect-0.1.4 pyscreeze-0.1.26 rubicon-objc-0.4.0
You are using pip version 19.0.3, however version 21.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
ffdeMacBook-Pro bin %

测试:

from  selenium import webdriver
from time import sleep
import pyautogui  #通过定位坐标来找到元素

def test1():
    print('pass')

def test2():
    driver=webdriver.Chrome()
    driver.get('http://www.jpress.io/user/register')
    sleep(1)
    el =driver.find_element_by_id('agree')
    # el.click()  虽然找到了但是还是定位不到
    print(el.rect)   #找到该坐标打印一下
    rect=el.rect
    pyautogui.moveTo(rect['x']+10,rect['y']+130)  #10,130 就是移动像素
    pyautogui.click()
    sleep(3)

打印agree的位置:

{'height': 24, 'width': 18, 'x': 424.5, 'y': 563.75}

“永不放弃,总有希望在前面等待!”送给自己,也送给正在阅读文章的博友们~

标签: 人工智能

本文转载自: https://blog.csdn.net/wangyanqin0227/article/details/136812091
版权归原作者 wangyanqin0227 所有, 如有侵权,请联系我们删除。

“python selenium教程视频,pythonselenium环境搭建”的评论:

还没有评论