1 回答
TA贡献1995条经验 获得超2个赞
这里有几件事是错误的:
namespace php_webdriver\WebDriver;
您不应该尝试将代码添加到 webdriver 命名空间。对于测试脚本,您不需要自己的命名空间。您可能可以删除此行。
至于:
require 'vendor/autoload.php';
use php_webdriver\WebDriver\Chrome\ChromeOptions;
use php_webdriver\WebDriver\Chrome\ChromeDriver;
use php_webdriver\WebDriver\Remote\DesiredCapabilities;
use php_webdriver\WebDriver\Remote\RemoteWebDriver;
我的印象是你不是 100% 熟悉 PSR-4 / 自动加载的工作原理。命名空间通过 映射到代码目录autoload.php,两者不一定要具有相同的命名结构。
看看composer.jsonwebdriver 项目中的,并注意PSR-4部分。
"Facebook\\WebDriver\\": "lib/"告诉您lib目录中的任何内容都将被视为在Facebook\WebDriver名称空间中。
尝试
require 'vendor/autoload.php';
use Facebook\WebDriver\Chrome\ChromeOptions;
use Facebook\WebDriver\Chrome\ChromeDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
- 1 回答
- 0 关注
- 93 浏览
添加回答
举报