Selenium 是一个自动化测试工具,常用于网页测试和 Web 应用程序的功能测试。它支持多种编程语言,包括 Python、Java、C# 等。本文将重点介绍如何使用 Python 来使用 Selenium。
首先,我们需要安装 Selenium 包。在 Python 中,可以使用 pip 包管理器来安装。打开终端或命令提示符,运行以下命令:
pip install selenium
官方文档:The Selenium Browser Automation Project
selenium-python中文文档: Selenium with Python中文翻译文档
要注意的是selenium的安装分为两部分:
selenium包的安装:以python为例就是正常的pip install selenium
和浏览器模拟器的下载:直接下载官网相应的driver,比如我本身使用Chrome浏览器所以下载Chrome Driver。注意一定要下载适配现在版本的driver,不然会无法运行。下载之后是一个压缩文件,直接解压缩就可以使用。driver文件的路径不要忘了,因为需要在代码中唤起。
Selenium 需要与特定的浏览器驱动程序配合使用。不同的浏览器有不同的驱动程序,比如 Chrome 需要 ChromeDriver,Firefox 需要 GeckoDriver。你可以在 Selenium 官方网站或各个浏览器的官方网站上找到相应的驱动程序下载链接。
下载完成后,将驱动程序的路径添加到系统环境变量中,或者在代码中显式指定驱动程序的路径。
不同浏览器有着不同的驱动版本
现在,我们可以开始编写我们的第一个 Selenium 脚本了。创建一个新的 Python 文件,比如 selenium_demo.py,并在文件中导入 Selenium 和相关的模块:
接下来,我们需要创建一个浏览器对象。以 Chrome 为例:
from selenium import webdriver
driver = webdriver.Chrome()
这将启动一个新的 Chrome 浏览器窗口。你也可以使用其他浏览器驱动程序来创建不同的浏览器对象。
接下来,我们可以使用 driver 对象来访问网页、查找元素和执行操作。以下是一个简单的例子,打开 Google 首页并搜索关键词:
driver.get("https://www.google.com")
search_box = driver.find_element_by_name("q")
search_box.send_keys("Selenium")
search_box.submit()
在上面的例子中,我们使用了 find_element_by_name() 方法来查找名为 “q” 的元素,这是 Google 搜索框的名称。Selenium 还提供了其他的元素定位方法,如 find_element_by_id()、find_element_by_xpath() 等。你可以根据需要选择适合的定位方法。
除了查找元素,Selenium 还提供了各种方法来执行操作,如点击按钮、填写表单、截屏等。以下是一些常用的操作方法:
click():点击某个元素
send_keys():向输入框发送文本
submit():提交表单
screenshot():截屏
当你完成所有操作后,别忘了关闭浏览器和释放资源:
driver.quit()