Python爬虫中Selenium浏览器驱动的配置与使用
Selenium WebDriver支持多种浏览器进行自动化测试,包括Firefox、IE和Chrome。本文将详细介绍这三种浏览器的驱动配置方法及基础使用示例。1. Firefox浏览器
Firefox是Selenium自动化测试中使用最广泛的浏览器,配套工具丰富,包括Selenium IDE、FireBug和FirePath等辅助插件。
Firefox驱动已集成在Selenium安装包中,安装完Selenium库后即可直接使用,无需单独下载驱动。前提是系统中已安装Firefox浏览器。
基本操作示例:
# -*- coding: utf-8 -*-
import os
from selenium import webdriver
def test_with_firefox():
"""使用Firefox浏览器执行自动化测试"""
browser = webdriver.Firefox()
browser.get('https://www.baidu.com')
search_box = browser.find_element_by_id('kw')
search_box.send_keys('自动化测试')
submit_btn = browser.find_element_by_id('su')
submit_btn.click()
browser.close()
if __name__ == '__main__':
test_with_firefox()
- IE浏览器
使用IE浏览器需要额外下载IEDriverServer.exe驱动文件。由于国内网络环境限制,无法直接访问官方下载站,可以从国内技术社区获取该驱动。
配置步骤如下:
- 将IEDriverServer.exe放置在Python安装目录下(如C:\Python27)
- 确保该目录已添加到系统环境变量Path中
- 关闭IE浏览器的保护模式:打开IE → 设置 → Internet选项 → 安全 → 取消"启用保护模式"的勾选
前提是系统中已安装IE浏览器。
基本操作示例:
# -*- coding: utf-8 -*-
from selenium import webdriver
def test_with_ie():
"""使用IE浏览器执行自动化测试"""
browser = webdriver.Ie()
browser.get('https://www.baidu.com')
query_input = browser.find_element_by_id('kw')
query_input.send_keys('Selenium')
search_button = browser.find_element_by_id('su')
search_button.click()
browser.quit()
if __name__ == '__main__':
test_with_ie()
- Chrome浏览器
使用Chrome浏览器需要下载chromedriver.exe驱动文件。同样可以通过国内技术社区获取。
配置步骤如下:
- 将chromedriver.exe放置在Python安装目录下(如C:\Python27)
- 确保该目录已添加到系统环境变量Path中
前提是系统中已安装Chrome浏览器。
基本操作示例:
# -*- coding: utf-8 -*-
from selenium import webdriver
def test_with_chrome():
"""使用Chrome浏览器执行自动化测试"""
browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
keyword_field = browser.find_element_by_id('kw')
keyword_field.send_keys('WebDriver')
confirm_button = browser.find_element_by_id('su')
confirm_button.click()
browser.quit()
if __name__ == '__main__':
test_with_chrome()