phpunit-selenium 的 Chromium Edge 浏览器实现问题
Posted
技术标签:
【中文标题】phpunit-selenium 的 Chromium Edge 浏览器实现问题【英文标题】:Chromium Edge browser implementation issue with phpunit-selenium 【发布时间】:2020-03-28 04:26:00 【问题描述】:环境
OS: Windows 10 (64 bit)
Browser: Microsoft Chromium Edge
Browser version: Version 79.0.309.40 (Official build) beta (64-bit)
Browser Driver version: 79.0.309.40
Language Bindings version: php 7.3.3
Selenium Webdriver version: selenium-server-standalone-3.8.1
运行 Chromium Edge 网络驱动程序
java -Dwebdriver.edge.driver=msedgedriver.exe -jar selenium-server-standalone-3.8.1.jar
问题
我在为 Chromium 边缘浏览器设置二进制路径时遇到问题 下面是设置二进制路径的java代码示例
chromeOptions.setBinary(
"C:\Program Files (x86)\Microsoft\Edge Dev\Application\msedge.exe");
EdgeOptions edgeOptions = new EdgeOptions().merge(chromeOptions);
driver = new EdgeDriver(edgeOptions);
有什么办法可以用 PHPUnit-Selenium 设置相同的
【问题讨论】:
【参考方案1】:您可以尝试在启动 Selenium 服务器时将路径传递给二进制文件,例如 this guide:
$ java -jar selenium-server-standalone-3.141.59.jar -Dwebdriver.chrome.driver=/path/to/msedgedriver.exe
然后还是使用chrome()
来启动浏览器:
$capabilities = DesiredCapabilities::chrome();
$driver = RemoteWebDriver::create($host, $capabilities, 5000);
这种方式类似于this answer中使用java的解决方案。你可以试一试。
【讨论】:
以上是关于phpunit-selenium 的 Chromium Edge 浏览器实现问题的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 composer 安装 phpunit 和 phpunit-selenium
phonegap android ajax over ssl 失败