Karp 的技术博客

使用facebook- PHP-Webdriver自动化测试 ( 步骤请以githubwiki或者packagist文档上为准 )

a、安装chromechrome-driver

b、安装java 并下载seleniumjava server -- selenium-server-standalone-3.141.59(独立服务器),访问localhost:4444/wd/hub有响应标识成功

java -jar selenium-server-standalone-2.39.0.jar

c、下载扩展包 - 运行php脚本

{
    "require": {
        "facebook/webdriver": "^1.6.0"
    }
}

d、获取cookie用户登录凭证

<?php
// 初始化
require_once('./vendor/autoload.php');

use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\WebDriverBy;
use Facebook\WebDriver\WebDriverOptions;

// Selemium服务器
$host = 'http://localhost:4444/wd/hub'; // this is the default
$driver = RemoteWebDriver::create($host, DesiredCapabilities::chrome());

// 登录地址
$driver->get("http://127.0.0.1/index.php");
// 进入iframe
$driver->switchTo()->frame('aa');
// 进入登录表单iframe
$driver->switchTo()->frame('userLoginWindow_frame');
// 用户名
$driver->findElement(WebDriverBy::id("ext-comp-1005"))->sendKeys("root");
// 密码
$driver->findElement(WebDriverBy::id("ext-comp-1008"))->sendKeys("123456");
// 点击登录
$driver->findElement(WebDriverBy::id('ext-gen9'))->click();
// 获取cookie
$cookie = $driver->manage()->getCookies();
print_r($cookie);

各个下载地址:

chrome-driver

https://sites.google.com/a/chromium.org/chromedriver/

selenium-server

https://www.seleniumhq.org/download/

windows - java

https://www.java.com/zh_TW/download/help/windows_manual_download.xml

composer - php-web-driver

http://packagist.p2hp.com/packages/facebook/webdriver

php

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2023年10月07日 02:32
8

目录

来自 《PHP-webdriver自动化测试完成登录》