selenium
是一个用于自动化网页浏览的工具包,广泛用于网页测试和自动化任务。它提供了用于操作浏览器的 API,使得自动化测试变得容易。以下是一些 selenium
的基本信息和常用功能:
安装
要使用 selenium
,首先需要安装它。可以使用 pip
来安装:
pip install selenium
基本用法
-
导入库并设置驱动
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys # 初始化 WebDriver(以 Chrome 为例) driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
-
打开网页
driver.get("https://www.example.com")
-
查找元素
# 使用 ID 查找元素 element = driver.find_element(By.ID, "element-id") # 使用 XPath 查找元素 element = driver.find_element(By.XPATH, "//button[@id='submit']")
-
操作元素
# 输入文本 element.send_keys("Hello, World!") # 点击按钮 button = driver.find_element(By.ID, "submit") button.click()
-
关闭浏览器
driver.quit()
常见的 WebDriver
- ChromeDriver: 用于 Google Chrome 浏览器。
- GeckoDriver: 用于 Mozilla Firefox 浏览器。
- EdgeDriver: 用于 Microsoft Edge 浏览器。
- SafariDriver: 用于 Apple Safari 浏览器(仅限 macOS)。
配置 WebDriver
确保你下载了对应浏览器的驱动,并且驱动的路径正确。例如,对于 Chrome,你可以从 ChromeDriver 下载驱动。
示例代码
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# 创建 WebDriver 对象
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
try:
# 打开网页
driver.get("https://www.example.com")
# 查找搜索框
search_box = driver.find_element(By.NAME, "q")
# 输入搜索关键词并提交
search_box.send_keys("Selenium Python")
search_box.send_keys(Keys.RETURN)
# 等待一段时间
driver.implicitly_wait(10) # 秒
# 打印当前页面标题
print(driver.title)
finally:
# 关闭浏览器
driver.quit()