内容
# Selenium MCP Server
一个用于Selenium WebDriver自动化的模型上下文协议(Model Context Protocol,MCP)服务器实现,使用Python编写。该服务器允许您通过Claude的桌面应用程序以编程方式控制网页浏览器。
## 特性
- 支持Chrome和Firefox的浏览器自动化
- 提供全面的Selenium WebDriver操作集
- 与Claude桌面应用程序的轻松集成
- 支持各种浏览器交互:
- 导航
- 元素交互(点击、发送键等)
- 截图捕获
- 窗口和iframe处理
- 本地存储管理
- 以及更多功能!
## 先决条件
- Python 3.7+
- 安装Chrome或Firefox浏览器
- Claude桌面应用程序
## 安装
1. 克隆此仓库:
```bash
git clone https://github.com/Jyothishkumarav/selenium-mcp-server-python.git
cd selenium-mcp-server-python
```
2. 安装所需的依赖:
```bash
pip install -r requirements.txt
```
3. 在Claude中安装MCP服务器:
```bash
mcp install server.py
```
## 使用
1. 启动服务器:
```bash
python server.py
```
2. 在Claude桌面应用程序中:
- 转到设置 > 开发者选项
- 您应该看到“MCP-Selenium”列为可用服务器
- 启用该服务器以开始使用Selenium自动化功能
## 可用工具
该服务器提供以下自动化功能:
- 浏览器管理:
- 启动浏览器会话
- 关闭会话
- 在窗口之间切换
- 导航:
- 导航到URL
- 刷新页面
- 等待页面加载
- 元素交互:
- 查找元素
- 点击元素
- 发送键
- 清空字段
- 双击
- 右击
- 元素信息:
- 获取元素文本
- 获取元素属性
- 检查元素存在性
- 检查元素可见性
- 检查元素选择状态
- 页面操作:
- 截取屏幕
- 获取页面内容
- 滚动页面
- 管理本地存储
- 框架处理:
- 切换到iframe
- 返回默认内容
## 示例用法
以下是如何与Claude一起使用服务器的简单示例:
1. 启动一个浏览器会话
2. 导航到一个网站
3. 查找并与元素交互
4. 截取屏幕
5. 关闭会话
## 贡献
欢迎贡献!请随时提交Pull Request。
## 许可证
该项目根据MIT许可证授权 - 详细信息请参见[LICENSE](LICENSE)文件。
## 致谢
- [Selenium WebDriver](https://www.selenium.dev/)
- [模型上下文协议](https://modelcontextprotocol.io/)
- [Claude Desktop](https://claude.ai/)