MCP 是用于控制 Selenium WebDriver 的协议,借助 TCP 通信可向远程 WebDriver 实例发送命令,为自动化测试等场景提供便利。
MCP 是一个用于控制 Selenium WebDriver 的协议,它允许通过 TCP 通信向远程 WebDriver 实例发送命令。下面将为你介绍如何使用 MCP。
可从 MCP 官方网站 下载最新版本的 MCP。
mcp-server.jar 和 WebDriver 执行文件(如 chromedriver.exe)置于同一目录。java -jar mcp-server.jar --port=4444
import org.openqa.selenium.WebDriver;
public class Example {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.navigate("https://www.example.com");
// 查找元素并点击
WebElement button = driver.findElement(By.cssSelector("#submit-btn"));
button.click();
// 输入文本
WebElement input = driver.findElement(By.id("search-box"));
input.sendKeys("搜索内容");
driver.closeWindow();
}
}
!wd getelementinfo [attribute]
:元素选择器(如 id、css、xpath)[attribute]:可选,要获取的属性名。!wd click
!wd type
!wd submit
!wd gettitle
!wd elementexists
!wd screenshot [outputPath]
your_project/
├── mcp-client-.jar
├── mcp-server-.jar
└── conf/
└── mcp-config.json
mcp-config.json{
"servers": [
{
"name": "chrome",
"host": "localhost",
"port": 4444,
"browser": "chrome"
}
]
}
getId():获取元素 id。getCss():使用 CSS 选择器查找元素。getXpath():使用 XPath 表达式查找元素。navigate(String url):导航到指定 URL。closeWindow():关闭当前窗口。MCP 项目遵循 MIT 许可证。