python uiautomation mac os_(selenium+python)_UI自动化01_Mac下selenium环境搭建

2023-11-05

前言

Selenium是一个用于Web网页UI自动化测试的开源框架,可以驱动浏览器模拟用户操作。支持多种平台(Windows、Mac OS、Linux)和多种浏览器(IE、Firefox、Chrome、Safari),可以用多种语言(Java,Ruby,Python,Perl,PHP,C#)编写测试用例。

selenium+python环境搭建

python环境安装

安装selenium

打开终端 ->pip安装(安装命令:pip3 install selenium)

安装浏览器驱动

安装Chrome浏览器驱动ChromeDriver

1. 查看Chrome版本

设置->关于Chrome

2. 查找Chrome和ChromeDriver的对应关系

3. 下载对应ChromeDriver

小编1中查看到的chrome版本为79,故下载ChromeDriver 79版本

4. ChromeDriver环境配置

进入/usr/local/bin目录(由于Mac该目录是隐藏的,所以可通过快捷键command+shift+g打开)

将解压的ChromeDriver拖拽到bin文件夹中

查看ChromeDriver版本:chromedriver --version

备注:输出ChromeDriver版本即安装成功

5. 编写脚本启动Chrome浏览器

1 #启动Chrome

2 from selenium importwebdriver3

4 driver =webdriver.Chrome()5 driver.get('http://www.baidu.com/') #打开百度

运行脚本,打开百度页

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python uiautomation mac os_(selenium+python)_UI自动化01_Mac下selenium环境搭建 的相关文章

  • 内存芯片解析

    常听人们说到 内存颗粒 其实这是港台地区对内存芯片的一种称呼 仅对内存 其他的芯片 港台则称为 晶片 两者的意思是一样的 至于大家怎么称呼 看个人习惯了 目录 1 内存芯片是什么 2 内存芯片的原理 3 内存芯片的结构 4 内存芯片的作用
  • 根据文件头信息来判断文件类型

    常用的判断文件类型的方法 有 根据文件类型 文件后缀 这里有一种方法 根据文件头信息来判断文件类型 我把多余的getAllFileType 给注释掉了 可以根据使用来选择 这个参考了 忘了地址了 import java awt image
  • 【论文笔记】:PP-YOLO、PP-YOLOv2、PP-YOLO Tiny

    Title PP YOLO An Effective and Efficient Implementation of Object Detector 2020 PP YOLOv2 A Practical Object Detector 20
  • 热门AI开源项目

    目录 DiffusionBee 免费使用Stable Diffusion生成AI绘画软件 开源免部署 Chat2DB 开源AI智能数据库客户端工具 能够将自然语言转换为SQL RoomGPT AI自动生成房间设计图 AI 法律助手 基于Ch
  • 【数模/预测】灰色预测

    声明 文章参考数学建模清风的网课编写 文章目录 简介 符号说明 适用条件 准指数规律检验 残差检验 级比偏差检验 GM 1 1 模型求解 简介 灰色预测是对既含有已知信息又含有不确定信息的系统进行预测 就是对在一定范围内变化的 与时间有关的
  • 前端面试题整理—Vue篇

    1 对vue的理解 有什么特点 vue为什么不能兼容IE8及以下浏览器 vue是一套用于构建用户界面的渐进式框架 核心是一个响应的数据绑定系统 vue是一款MVVM框架 基于双向绑定数据 当数据发生变化时候 vue自身会进行一些运算 特点
  • 老猿学5G扫盲贴:移动边缘计算(Mobile Edge Computing, MEC)

    版权声明 本文为CSDN博主 魏晓蕾 的原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接及本声明 原文链接 https blog csdn net gongxifacai believe article detai
  • win10系统解决HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。解决方案!!

    全网付费课程欢迎咨询QQ 3388486286 今天IIS发布网站 给我报错HTTP 错误 403 14 Forbidden Web 服务器被配置为不列出此目录的内容 如图 是怎么回事呢 根据我自己找资料 摸索 找出了这个错误得解决方案 本
  • qt ui文件生成对应头文件_UI 文件设计与运行机制

    上一篇通过一个 Hello World 实例 演示了在 Qt Creator 里创建应用程序 设计窗体界面 编译和运行程序的基本过程 这一篇将介绍可视化设计的 UI 界面文件的原理和运行机制 本篇目录 1 项目文件组成 2 项目管理文件 3
  • 方差分析:不同组间的差异真的显著吗

    http www datasoldier net post chayi html 在数据分析中 按照具体维度将数据分组进行组间比较是十分常见的 例如在零售业态中 按照性别 城市 收入水平将消费者进行分组进行对比分析 看似简单 其实这其中经常
  • Android手机定位恶意代码,基于动态特征的Android恶意代码检测和定位方法

    Android Malicious Code Detection and Localization based on Runtime Feature Wang Songhe 1 王淞鹤 1994年 男 硕士 主要研究方向为安卓安全 Guo
  • ChromeDriver淘宝镜像地址

    https npm taobao org mirrors chromedriver
  • java队列中的offer、poll方法

    首先 这个方法所在的包是java util Queue 1 offer boolean offer E e 将指定的元素插入此队列 如果立即可行且不会违反容量限制 当使用有容量限制的队列时 此方法通常要优于 add E 后者可能无法插入元素
  • MySQL收费方式

    导读 网络上多数朋友担心甲骨文会对MySQL软件采用收费模式 多数朋友也不清楚MySQL开源到底是什么模式 开源 免费嘛 是很多的疑问 MySQL是遵守双重协议的 一个是GPL授权协议 一个是商用授权协议 注释 为解决其他企业用MySQL软
  • Python的必学技术——Jupyter Notebook

    推荐 Jupyter NoteBook 的原因 整合所有的资源 交互性编程体验和零成本重现结果 Jupyter NoteBook 能够把软件代码 计算输出 解释文档 多媒体资源整合在一起的多功能科学运算平台 很符合英文里说一图胜千言 A p
  • pytorch-yolov3 train 报错

    UserWarning indexing with dtype torch uint8 is now deprecated please use a dtype torch bool insteadhttps github com erik
  • NB-IoT、Cat.1、5G将迎来新一波发展浪潮

    据工信部5月7日消息 工信部办公厅发布关于深入推进移动物联网全面发展的通知 通知提出主要目标和重要任务 通知全文如下 各省 自治区 直辖市及新疆生产建设兵团工业和信息化主管部门 各省 自治区 直辖市通信管理局 相关企业 移动物联网 基于蜂窝
  • Charles 弱网测试

    知识了解 网络延时 网络延时指一个数据包从用户的计算机发送到网站服务器 然后再立即从网站服务器返回用户计算机的来回时间 通常使用网络管理工具PING Packet Internet Grope 来测量网络延时 由于互联网络的复杂性 网络流量
  • 浏览器输入url后回车后全过程及其优化

    浏览器输入URL后回车后 会发生什么 嗯嗯 很经典的问题 概括性大致流程是这样的 1 查询URL对应的IP地址 DNS域名解析 2 建立TCP连接 连接服务器 3 浏览器发起请求 4 服务器响应浏览器请求 5 浏览器解析响应 渲染页面 6

随机推荐

  • 代码随想录算法训练营第二十四天

    LeetCode 77 组合 链接 77 组合 思路 回溯算法的典型应用 回溯算是理解难度比较大的算法了 经常会有一些循环嵌套在递归里 其本质就是罗列出所有的组合排列 可能性 因为是暴力算法时间复杂度都比较高 有时候需要搭配一定的剪枝操作
  • 数据结构——二叉树的遍历

    树 是一种重要的数据结构 本文浅谈二叉树的遍历问题 采用C语言描述 一 二叉树基础 1 定义 有且仅有一个根结点 除根节点外 每个结点只有一个父结点 最多含有两个子节点 子节点有左右之分 2 存储结构 二叉树的存储结构可以采用顺序存储 也可
  • GitHub Actions + Nginx 部署React App到云服务器

    初始化环境 一台云服务器 我的服务器是基于centos的华为云 个人电脑安装好git node环境 安装Nginx 进入云服务器控制台 远程连接进服务器终端 或者本地终端输入ssh 你的服务器用户名 你的服务器公网ip 如果出现Someon
  • Doxygen文档系统---入门

    Doxygen简介 Doxygen是一种开源跨平台的 以类似JavaDoc风格描述的文档系统 完全支持C C Java Objective C和IDL语言 部分支持PHP C 注释的语法与Qt Doc KDoc和JavaDoc兼容 Doxy
  • 神兵利器

    声明 该公众号大部分文章来自作者日常学习笔记 也有部分文章是经过作者授权和其他公众号白名单转载 未经授权 严禁转载 如需转载 联系开白 请勿利用文章内的相关技术从事非法测试 如因此产生的一切不良后果与文章作者和本公众号无关 现在只对常读和星
  • WebRTC建立会话流程分析

    WebRTC建立会话流程总结 了解如何运行PeerConnection Demo后 熟悉运行流程可以做为深入学习WebRTC的切入点 本节重点解释客户端双方建立会话时交互的主要信令 控制会话的文本协议 和与信令相关的 WebRTC API
  • node-sass报错

    我们安装vue项目时 经常遇到nade sass报错 然后切换到某个node版本后不再报错 原因见下文 一 报错内容 二 保存原因 本地nodejs版本跟安装的node sass版本不一致 三 解决办法 1 查看本地node版本 node
  • 使用书签修改视频播放速度(javascript:)

    增加书签 网址输入以下内容 javascript document querySelector video playbackRate 2 0 2 0是2倍速 根据需要自行修改速度 使用方法 打开视频后 点一下书签即可修改视频速度 如果没有改
  • 如何提高训练模型准确率

    8个经过证实的方法 提高机器学习模型的准确率 摘要 本文分享了 8 个经过证实的方法 这些方法用来改善模型的预测表现 它们广为人知 但不一定要按照文中的顺序逐个使用 导语 提升一个模型的表现有时很困难 如果你们曾经纠结于相似的问题 那我相信
  • Android开发指南!2021中级Android开发面试解答,完整版开放下载

    Google 为了帮助 Android 开发者更快更好地开发 App 推出了一系列组件 这些组件被打包成了一个整体 称作 Android Jetpack 它包含的组件如下图所示 老的 support 包被整合进了 Jetpack 例如上图
  • 混合策略纳什均衡——附例题及解析

    目录 引入 混合纳什均衡 例题 求法 引入 假设这样一种对局 甲乙两人抽扑克牌 扑克牌只有两种花色 红和黑 两张牌花色相同算甲胜 反之乙胜 那么甲乙双方应该如何设定自己抽出不同花色的概率呢 比如 设甲抽红牌的概率P 60 那么黑牌概率就是1
  • [架构之路-204]- 常见的需求分析技术:结构化分析与面向对象分析

    目录 前言 1 1 3 需求分析概述 导言 11 3 1需求分析的任务 1 绘制系统上下文范围关系图 2 创建用户界面原型 3 分析需求的可行性 4 确定需求的优先级 5 为需求建立模型 最难的一项任务 SA and OOA 6 创建数据字
  • EMI滤波器设计概念

    EMI滤波器设计概念 1 1 基本概念 在开关电源的设计里 为了对策传导干扰大都会在输入端前端加入EMI滤波器 因传导测试是由AC端来做量测 因此滤波器愈靠近接收器效果愈好 让所有的干扰都可经由滤波器做衰减 而一般滤波器是经由电感与电容组合
  • AMR文件格式的解释

    一 什么是AMR AMR WB 全称Adaptive Multi Rate和Adaptive Multi Rate Wideband 主要用于移动设备的音频 压缩比比较大 但相对其他的压缩格式质量比较差 由于多用于人声 通话 效果还是很不错
  • docker swarm 集群构建及服务管理

    文章目录 一 集群构建及部分配置 1 环境准备 2 swarm 初始化 3 worker子节点加入 4 查看集群信息 1 查看 swarm 集群节点 2 查看各节点 swarm 信息 5 swarm 证书配置 二 集群服务管理 1 创建集群
  • elasticsearch8.2 http开启鉴权

    Elasticsearch 早期的版本配置鉴权 由于插件收费 所以配置起来比较麻烦 但是最近发现Elasticsearch的8 2版本中可以配置https及鉴权的操作 所以记录一下给想要获取该知识的人 分享一下 第一步 修改elastics
  • java导入自定义类_java如何引入自己定义的类,即import语句该如何写?

    我写了2个java的小程序Time java和MyTime java 其内容分别如下 Time java 文件的内容publicclassTime privateinthour privateintminute privateintseco
  • 怎样做自媒体视频剪辑赚钱?

    不想真人出镜 但是想做自媒体赚钱 除了发布图文作品和音频作品外 我们还可以做视频剪辑发布到自媒体平台上 简单的说就是剪辑一些现有的视频作品 重新剪辑成一个新的作品并发布到自媒体平台上获得收益 不说多了 每天收益100 200还是不难的 新手
  • 函数指针做函数参数

    什么是函数指针 当我们定义一个函数的时候 编译器会为这个函数分配一段内存空间 而这段内存空间的首地址就是函数指针 函数指针的定义 函数返回值类型 指针变量名 函数参数列表 int p int int 这个语句就定义了一个指向函数的指针变量
  • python uiautomation mac os_(selenium+python)_UI自动化01_Mac下selenium环境搭建

    前言 Selenium是一个用于Web网页UI自动化测试的开源框架 可以驱动浏览器模拟用户操作 支持多种平台 Windows Mac OS Linux 和多种浏览器 IE Firefox Chrome Safari 可以用多种语言 Java