如何使用由 php exec() 命令初始化的 Selenium Chrome?
要使用由 PHP exec() 命令初始化的 Selenium Chrome,你可以遵循以下步骤:
exec()
Selenium:https://www.selenium.dev/downloads/
ChromeDriver:https://sites.google.com/a/chromium.org/chromedriver/downloads
```php <?php // 要执行的命令 $command = ‘chromedriver –port=4444’;
// 使用 exec() 启动 Selenium Chrome exec($command . ‘ > /dev/null 2>&1 &’);
// 延迟几秒以确保 Selenium Chrome 成功启动 sleep(5);
// 运行你的 Selenium 测试代码 // …
// 关闭 Selenium Chrome 进程 exec(‘killall chromedriver’); ?> ```
在上面的示例中,chromedriver --port=4444 是启动 Selenium Chrome 的命令。你可以根据需要调整命令中的选项。
chromedriver --port=4444
```php <?php // 导入 Selenium WebDriver 类 require_once(‘path/to/vendor/autoload.php’);
// 创建一个 Chrome WebDriver 实例 $webdriver = RemoteWebDriver::create(‘http://localhost:4444/wd/hub', DesiredCapabilities::chrome());
// 打开一个网页 $webdriver->get('https://www.example.com’);
// 执行其他操作…
// 关闭 WebDriver $webdriver->quit(); ?> ```
在上面的示例中,你需要根据实际情况调整 Selenium WebDriver 的导入路径和其他操作。
注意:在使用 exec() 命令执行时,请确保在安全环境中,并确保已经采取了适当的安全措施。同时,确保服务器上已安装 Chrome 和 ChromeDriver 的兼容版本。