仅用于交流和学习,禁止利用本资源从事任何违反本国(地区)法律法规的活动,一切遵守《网络安全法》
代码区黏贴出来的时候特殊符号会自动添加转义\,可能没有完全改好,如果运行有问题,请参考示例代码)
示例流程
- 打开百度页面
- 搜索新浪微博
- 在新浪微博页面搜索周杰伦
- 输出周杰伦相关热门微博
实战步骤
[root@ar414.com Test]composer require facebook/webdriver
[root@ar414.com Test] java -jar selenium-server-standalone-3.141.59.jar
3、示例代码(https://github.com/ar414-com/phpseleniumdemo/tree/master/Test)
<?php
namespace Facebook\WebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
require_once('vendor/autoload.php');
header("Content-Type: text/html; charset=UTF-8");
$waitSeconds = 15; //需等待加载的时间,一般加载时间在0-15秒,如果超过15秒,报错。
$host = 'http://localhost:4444/wd/hub'; // this is the default
$capabilities = DesiredCapabilities::chrome();
$driver = RemoteWebDriver::create($host, $capabilities, 5000);
try
{
$driver->get('https://www.baidu.com/');
echo "当前页面标题:".$driver->getTitle()."\n";
//定位到输入框\->输入"新浪微博"->点击搜索
$driver->findElement(WebDriverBy::id('kw'))->sendKeys('新浪微博')->submit();
// 等待新的页面加载完成....