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

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.kler.cn/a/350325.html

相关文章:

  • 一个Idea:爆改 T480
  • 51单片机的土壤湿度检测控制系统【proteus仿真+程序+报告+原理图+演示视频】
  • Java 日志打印
  • 【网络安全】注册流程:电子邮件验证绕过
  • 2024/10/12 力扣 15.三数之和
  • PHP系统中502 的原因及解决方法
  • HC32F460KETA PETB JATA 工业 自动化 电机
  • Redis集群和哨兵环境下节点故障排查命令
  • 针对考研的C语言学习(循环队列-链表版本以及2019循环队列大题)
  • Mybatis全局配置介绍
  • Java 条件语法指南:高效编写逻辑控制代码
  • 鸿蒙OS启动流程
  • 算法搭积木:一起来拼装 LRU!!!
  • Pagehelper获取total错误
  • 谷歌-BERT-第二步:模型使用
  • 构建未来:AIGC模型版本控制的关键策略与工具
  • R语言:ERGM指数随机图模型5:统计显著性评估GOF
  • docker compose入门7—详解build命令
  • 简单谈谈 mysql 的事务两阶段提交
  • C++调试方法(Vscode)(二) ——本地调试(ROS版)