当前位置: 首页 > news >正文

Web自动化Demo-PHP+Selenium

1.新建工程

打开PhpStorm新建工程如下:

打开终端输入如下命令安装selenium:

composer require php-webdriver/webdriver

2.编写代码

<?php
require 'vendor/autoload.php';use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\WebDriverBy;class BaiduTest
{public function runTest(){$serverUrl = 'http://localhost:4444';$driver = RemoteWebDriver::create($serverUrl, DesiredCapabilities::chrome());sleep(3);try {$driver->get('https://www.baidu.com');$searchBox = $driver->findElement(WebDriverBy::id('kw'));$searchBox->sendKeys('Hello');sleep(2);$searchButton = $driver->findElement(WebDriverBy::id("su"));$searchButton->click();} finally {$driver->quit();}}
}$test = new BaiduTest();
$test->runTest();

运行之前先开启一个终端执行:

chromedriver --port=4444

http://www.lryc.cn/news/459880.html

相关文章:

  • Python速成笔记——知识(GUI自动化处理屏幕和按键输出)
  • 计算机是如何输入存储输出汉字、图片、音频、视频的
  • springboot系列--web相关知识探索五
  • 开源商城系统crmeb phpstudy安装配置
  • 【论文阅读笔记】Bigtable: A Distributed Storage System for Structured Data
  • linux从入门到精通-从基础学起,逐步提升,探索linux奥秘(十一)--rpm管理和计划任务
  • 【C++几种单例模式解读及实现方式】
  • QT开发--串口通信
  • 数据库(至少还的再花两天 )
  • 网络安全公司及其主要产品介绍
  • orjson:高性能的Python JSON库
  • 常见几大排序算法
  • Linux下CMake入门
  • 网络资源模板--Android Studio 实现简易记事本App
  • 根据Vue对比来深入学习React 下 props 组件传值 插槽 样式操作 hooks 高阶组件 性能优化
  • HTML(六)超链接
  • 【Coroutines】Implement Lua Coroutine by Kotlin - 2
  • java计算机毕设课设—扫雷游戏(附源码、文章、相关截图、部署视频)
  • AndroidLogger 使用问题
  • 数据库常见面试
  • boxplot 绘制箱线图,添加数据点
  • 用sdkman管理多个jdk切换
  • 【AIGC】ChatGPT提示词Prompt高效编写模式:结构化Prompt、提示词生成器与单样本/少样本提示
  • 反调式实战(有道翻译窗口弹出)
  • verilog端口使用注意事项
  • Docker常用命令大全汇总
  • LVS-DR+Keepalived 高可用群集部署
  • 【elasticsearch】安装和启动
  • Golang 逃逸分析(Escape Analysis)理解与实践篇
  • React入门 9:React Router