Mac 环境搭建:selenium3.x + python + firefox + pycharm

2023-12-23 17:20

本文主要是介绍Mac 环境搭建:selenium3.x + python + firefox + pycharm,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为了web项目的自动化测试,我们往往需要安装selenium,网上的大量教程都是针对windows的,由于自己使用的Mac,而且火狐浏览器用的48.0+的版本,所以在搭建环境时老是出错。

一、首先安装python环境

Mac自带python2.0版本,但是我平时一般3.0+用得多,所以重新安装了anaconda3,安装教程可以参见https://www.jianshu.com/p/f7a2861ec01a

我已经安装了,就不重复写了。注意,在安装过程中,有一个选项是是否将阿anaconda添加到PATH的选项,记得选上,这样就不需要再手动添加anaconda到系统路径了。

二、安装selenium

打开终端,输入以下命令中的一个:

pip install selenium//方法一
conda install selenium//方法二

安装完毕后,输入:

pip show selenium

出现下列信息,说明selenium已经安装成功

三、安装firefox浏览器

浏览器下载地址:http://www.firefox.com.cn/ (我下载的是70.0.1)

下载后无脑安装即可。如果出现提示软件已损坏,需要移到废纸篓,解决方法:在终端中输入:

xattr -r -d com.apple.quarantine <path>

其中,path是firefox.app所在的路径

四、安装firefox浏览器驱动geckodriver(selenium 2.x时不需要安装)

geckodriver下载地址:链接:https://pan.baidu.com/s/1xl2pycmeD94nTBbrK_3I_w  密码:6xjo

下载完毕后,进入终端,切换到文件所在目录,输入:tar zvxf geckodriver-v0.26.0-macos.tar.gz

五、安装、破解、配置pycharm

首先在pycharm官网下载pycharm,下载地址:https://www.jetbrains.com/pycharm/download/#section=mac,选择左边的onther versions,进入历史版本下载页。

不要选择2019的版本,我之前下载了最新的2019.2的版本,试了很多破解方法都没有成功。

这里,我下载的是2018.2.x版本,然后选择的是补丁包的永久破解。

破解补丁下载地址:链接:https://pan.baidu.com/s/1xfCwjpKpakxBvL7zis6Ojw  密码:a54l

下载完毕后,同样的无脑安装,然后在应用程序中右键选择,显示包内容,进入content/bin,将破解补丁放入。

然后用文本编辑器打开pycharm.vmoptions文件,在最后一行加入破解包路径:

-javaagent:/Applications/PyCharm.app/Contents/bin/jetbrains-agent.jar

我的是这样,你们要填写自己的实际路径

然后打开pycharm, 如果直接跳出激活页面,直接进行下述操作,如果没有,则选择help--->Register,进入激活界面。

选择License server,然后等待几分钟,等待自己跳出服务器链接,如果没有,则选择Discover sever,会跳出一个链接:https://jetlicense.nss.im/,然后点击Connect。激活完毕。

配置pycharm的解释器,选择安装在anaconda中的python解释器

输入下列代码测试:

#导包
from selenium import webdriver
from time import sleep#获取浏览器对象,要指定geckodriver所在路径,或者将其添加到系统路径中
driver = webdriver.Firefox(executable_path='/Users/sunny/Downloads/software/geckodriver')
#获取项目地址
driver.get('http://www.baidu.com')
#定位元素
input_text = driver.find_element_by_id('kw')
#操作元素
input_text.send_keys('淘宝网')
#暂停3秒
sleep(3)
#关闭浏览器
driver.quit()

 

这篇关于Mac 环境搭建:selenium3.x + python + firefox + pycharm的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/528807

相关文章

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

python通过curl实现访问deepseek的API

《python通过curl实现访问deepseek的API》这篇文章主要为大家详细介绍了python如何通过curl实现访问deepseek的API,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... API申请和充值下面是deepeek的API网站https://platform.deepsee

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Python Selenium动态渲染页面和抓取的使用指南

《PythonSelenium动态渲染页面和抓取的使用指南》在Web数据采集领域,动态渲染页面已成为现代网站的主流形式,本文将从技术原理,环境配置,核心功能系统讲解Selenium在Python动态... 目录一、Selenium技术架构解析二、环境搭建与基础配置1. 组件安装2. 驱动配置3. 基础操作模

Python将字库文件打包成可执行文件的常见方法

《Python将字库文件打包成可执行文件的常见方法》在Python打包时,如果你想将字库文件一起打包成一个可执行文件,有几种常见的方法,具体取决于你使用的打包工具,下面就跟随小编一起了解下具体的实现方... 目录使用 PyInstaller基本方法 - 使用 --add-data 参数使用 spec 文件(

Python MCPInspector调试思路详解

《PythonMCPInspector调试思路详解》:本文主要介绍PythonMCPInspector调试思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录python-MCPInspector调试1-核心知识点2-思路整理1-核心思路2-核心代码3-参考网址

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

Python的pip在命令行无法使用问题的解决方法

《Python的pip在命令行无法使用问题的解决方法》PIP是通用的Python包管理工具,提供了对Python包的查找、下载、安装、卸载、更新等功能,安装诸如Pygame、Pymysql等Pyt... 目录前言一. pip是什么?二. 为什么无法使用?1. 当我们在命令行输入指令并回车时,一般主要是出现以

Python解决雅努斯问题实例方案详解

《Python解决雅努斯问题实例方案详解》:本文主要介绍Python解决雅努斯问题实例方案,雅努斯问题是指AI生成的3D对象在不同视角下出现不一致性的问题,即从不同角度看物体时,物体的形状会出现不... 目录一、雅努斯简介二、雅努斯问题三、示例代码四、解决方案五、完整解决方案一、雅努斯简介雅努斯(Janu