想用 Python Selenium 做自动化测试,但第一步,Python Selenium 怎么安装? 别慌,今天就手把手教你,保证看完就能跑起来!安装这玩意儿,其实没那么可怕。
首先,确保你已经安装了 Python。没有?去 Python 官网下载一个吧,记得勾选 “Add Python to PATH” 选项,这样能省不少事。安装好后,打开你的命令提示符(Windows)或终端(macOS/Linux),输入 python --version
,看看是不是能正常显示 Python 的版本号。如果不行,那就是环境变量没配置好,百度一下,解决起来也不难。
下一步,安装 pip。pip 是 Python 的包管理工具,有了它,安装各种库简直不要太方便。一般来说,Python 3.4 及以上版本都已经自带 pip 了。如果你的 Python 版本比较老,可能需要手动安装一下 pip。不过,现在都什么年代了,建议直接升级 Python 吧。
好了,准备工作做完,终于可以开始安装 Selenium 了!在命令提示符或终端中输入:
bash
pip install selenium
然后回车。 啥?就这么简单?是的,就这么简单!pip 会自动从 PyPI(Python Package Index)下载并安装 Selenium 库。等着它跑完,出现 “Successfully installed selenium” 字样,就说明安装成功了。
接下来,你需要下载一个浏览器驱动。Selenium 需要通过浏览器驱动才能控制浏览器。常见的浏览器有 Chrome、Firefox、Edge 等,你需要根据你使用的浏览器下载对应的驱动。
- Chrome: 去 ChromeDriver 官网 下载 ChromeDriver。 注意!ChromeDriver 的版本要和你 Chrome 浏览器的版本对应,不然会报错。 下载好后,解压,把 ChromeDriver.exe(Windows)或 ChromeDriver(macOS/Linux) 放到你的 Python 安装目录下的 Scripts 目录里,或者直接添加到系统的环境变量里。
- Firefox: Firefox 用的是 GeckoDriver。 去 GeckoDriver 官网 下载。 同样,注意版本对应。 下载好后,解压,放到和 ChromeDriver 一样的地方。
- Edge: Edge 的驱动去 Microsoft Edge Driver 官网 下载。 操作类似,注意版本匹配。
为什么要这么麻烦?因为 Selenium 本身只是一个框架,它需要通过这些驱动才能真正和浏览器“对话”。 就像你要开车,但光有车还不行,还得有个司机(驱动)才行。
驱动下载好了,也放好位置了,就可以写代码测试一下了。新建一个 Python 文件,比如叫做 test_selenium.py
,然后输入以下代码:
“`python
from selenium import webdriver
from selenium.webdriver.common.by import By
注意这里的webdriver.Chrome()的参数,如果你的chromedriver没有放在环境变量里,需要指定chromedriver的完整路径
driver = webdriver.Chrome()
driver.get(“https://www.baidu.com”)
找到搜索框,输入关键词
search_box = driver.find_element(By.ID, “kw”)
search_box.send_keys(“Python Selenium”)
点击搜索按钮
search_button = driver.find_element(By.ID, “su”)
search_button.click()
等待几秒钟,然后关闭浏览器
import time
time.sleep(5)
driver.quit()
“`
这段代码会打开 Chrome 浏览器,访问百度,在搜索框里输入 “Python Selenium”,然后点击搜索按钮,最后等待 5 秒钟后关闭浏览器。
保存代码,然后在命令提示符或终端中运行:
bash
python test_selenium.py
如果一切顺利,你应该能看到 Chrome 浏览器被打开,自动搜索,然后自动关闭。 如果报错了,不要慌,仔细看报错信息,一般都是驱动版本不对,或者驱动路径没设置好。 认真检查一下,总能找到问题。
说实话,刚开始搞 Python Selenium 安装 的时候,我也踩了不少坑。驱动版本不对,路径没设置好,各种报错,折腾了好久才搞定。 但当你真正跑起来的那一刻,那种成就感是无法言喻的!
另外,还有一些小技巧可以分享给你:
- 使用虚拟环境: 为了避免不同项目之间的依赖冲突,建议使用虚拟环境。 简单来说,虚拟环境就是一个独立的 Python 环境,可以让你在一个项目里安装特定的库,而不会影响到其他项目。 使用
venv
模块可以创建虚拟环境,具体用法可以百度一下。 - 使用 Selenium Manager: Selenium 4.6 之后,引入了 Selenium Manager,它可以自动管理浏览器驱动。 也就是说,你不需要手动下载驱动了,Selenium Manager 会自动帮你下载。 不过,Selenium Manager 还在不断完善中,可能有时候不太稳定。
所以,Python Selenium 怎么安装? 其实就是安装 Selenium 库,下载并配置浏览器驱动。 记住,版本一定要对应!
当然,Selenium 的强大之处远不止于此,它还可以模拟各种用户操作,例如点击、输入、滚动等等。 还可以获取页面元素,进行数据提取。 掌握了 Selenium,你就可以自动化测试你的网站,自动爬取你需要的数据,甚至可以做一些自动化办公的小工具。
别怕麻烦,一步一个脚印,相信你一定能掌握 Python Selenium! 祝你玩得开心!
自动化测试这条路,一旦入了门,你会发现真的很有意思! 各种各样的问题等着你去解决,各种各样的技巧等着你去学习。 别把它当成一项任务,把它当成一个挑战,一个游戏,你会发现它其实很有趣!