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 失败

Chrome 使用 chromedriver2.9 在 CentOS 上启动失败

这些老外的开源技术养活了一票国产软件

怎么制作自己的Chrome浏览器呢

chrome各种版本如何打开紧凑型导航,隐藏工具栏!求扩展 或者啥啥 如题 求扩展 或者 啥方法