selenium基础练习题目
时间: 2025-01-08 17:06:41 浏览: 35
### Selenium 基础练习题目目录
#### 一、Selenium 安装与配置
- **1.1 Python 环境搭建**
- 配置Python开发环境,确保pip工具可用。
- **1.2 安装Selenium库**
- 使用`pip install selenium`命令来安装Selenium[^2]。
```bash
pip install selenium
```
- **1.3 浏览器驱动下载与设置**
- 下载对应版本的浏览器驱动(ChromeDriver, GeckoDriver等),并将路径加入系统环境变量中。
#### 二、基本操作实践
- **2.1 打开网页**
- 编写脚本启动指定浏览器实例,并访问给定URL地址。
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.example.com')
```
- **2.2 页面元素定位**
- 学习通过ID、Name、Class Name、Tag Name、Link Text等方式查找单个或多个HTML元素[^1]。
```python
element_by_id = driver.find_element_by_id("exampleId")
elements_by_class_name = driver.find_elements_by_class_name("classNameExample")
```
> 注意:上述方法适用于较旧版本Selenium WebDriver API,在新版本中推荐使用`.find_element()` 和 `.find_elements()`, 并配合By类一起使用.
- **2.3 表单交互**
- 实现向输入框发送文本、点击按钮等功能。
```python
search_box = driver.find_element(By.NAME, "q")
search_box.send_keys("Selenium tutorial")
search_box.submit()
```
- **2.4 获取页面信息**
- 提取当前页面标题、源码以及特定标签的内容。
```python
print(driver.title)
html_source = driver.page_source
specific_tag_text = driver.find_element(By.TAG_NAME,'h1').text
```
#### 三、高级特性探索
- 掌握如何应对alert对话框的操作,比如接受/取消提示框。
```python
alert = driver.switch_to.alert
alert.accept()
# 或者 alert.dismiss()
```
- **3.2 文件上传**
- 自动化文件选择过程,模拟用户选取本地磁盘上的文件进行上传。
```python
file_input = driver.find_element(By.ID,"uploadFileInput")
file_input.send_keys("/path/to/local/file.txt")
```
- **3.3 Cookies管理**
- 添加、删除cookie项;读取整个cookies集合。
```python
driver.add_cookie({'name': 'foo', 'value': 'bar'})
all_cookies = driver.get_cookies()
for cookie in all_cookies:
print(f"{cookie['name']} -> {cookie['value']}")
```
- **3.4 Web Storage (LocalStorage & SessionStorage)**
- 对web storage接口执行存取动作。
```javascript
// JavaScript code executed via execute_script method of WebDriver object.
session_storage_key_value_pair = {"key": "value"}
localStorage.setItem(JSON.stringify(session_storage_key_value_pair));
```
阅读全文
相关推荐


















