java - 无法启动Chrome驱动程序-macOS- Selenium Java-测试

标签 java macos selenium-webdriver electron selenium-chromedriver

当我尝试执行maven安装时,此错误使进程停止
任何帮助都将如此巨大。自2天以来一直停滞不前。

失败的Java代码

ChromeOptions opt = new ChromeOptions();
opt.setBinary(System.getProperty("binary_path"));
ChromeDriverService service = new ChromeDriverService.Builder().build();
driver = new ChromeDriver(service, opt); <-- at this line.

控制台错误
[INFO] Running TestSuite
[TestNGContentHandler] [WARN] It is strongly recommended to add "<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >" at the top of your file, otherwise TestNG may fail or not work as expected.
Starting ChromeDriver 80.0.3987.16 (320f6526c1632ad4f205ebce69b99a062ed78647-refs/branch-heads/3987@{#185}) on port 28707
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1585902743.548][WARNING]: FromSockAddr failed on netmask
[ERROR] Tests run: 11, Failures: 1, Errors: 0, Skipped: 10, Time elapsed: 1.386 s <<< FAILURE! - in TestSuite
[ERROR] setUpScript(com.***.TestBase)  Time elapsed: 1.149 s  <<< FAILURE!
org.openqa.selenium.WebDriverException: 
unknown error: DevToolsActivePort file doesn't exist
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' 

PS:它是一种 Electron 应用程序,可在macOS中运行

最佳答案

您需要添加以下参数:

opt.addArguments("--disable-dev-shm-usage")

这是因为此消息 DevToolsActivePort文件不存在

关于java - 无法启动Chrome驱动程序-macOS- Selenium Java-测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61007935/

相关文章:

java - 字符串连接在这里如何工作?

java - 映射遗留模型 - 仅具有唯一约束的表可以用作域类?

java - Struts 没有调用我的 servlet。我究竟做错了什么?

xcode - “Mac Developer”和 “3rd Party Mac Developer Application”之间的区别

macos - node-expat 导致 npm 因 Node 安装 SOAP 而失败

java - 如何添加下拉菜单

macos - 尝试杀死所有 Node 但在 osx 上失败

java - testrunner 类文件中的glue 命令和@StepDefAnnotation 的用途是什么?

css - 如何获取包裹在 <p> 标签下的段落中的文本的 CSS 选择器

javascript - Safari 浏览器上的 Selenium 自动化,javascript :onClick event is not working on Safari browser