google-chrome - 在 Selenium ChromeDriver 中使用 native 消息传递?

标签 google-chrome selenium google-chrome-extension selenium-chromedriver chrome-native-messaging

我正在开发一个使用 native 消息传递的 Chrome 扩展。 native 消息传递在我个人的 Chrome 副本上运行得很好,但是当我通过 ChromeDriver 在 selenium 中使用它时,我收到来自扩展程序的错误消息:

Error in event handler for runtime.onMessage: Error: Attempting to use a disconnected port object

我通过以下 protractor 配置加载扩展:

capabilities: {
    'browserName': 'chrome',
    'chromeOptions': {
        'args': [
            '--load-extension=./build/chrome'
        ]
    },
}

是否需要做一些特殊的事情才能在 ChromeDriver 中启用 native 消息传递?我已尝试将 native 消息传递 list 文件添加到 Chrome 和 Chromium 的全局位置,但仍然没有成功。

最佳答案

截至 2018.11,在 Chrome 70 和 chromedriver 2.43 中, native 消息传递运行良好。

关于google-chrome - 在 Selenium ChromeDriver 中使用 native 消息传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47851635/

相关文章:

java Selenium Chrome - 单击按钮

java.lang.IllegalStateException : Failed to read Class-Path attribute from manifest of jar error using Selenium through Maven in Spring Boot

google-chrome-extension - 可以browser.tabs.query({active : true, currentWindow : true}) ever return more than one tab?

python - 下载用于 selenium 测试的 chrome 扩展

jquery - webkit 浏览器获取 elements.width() 错误

css - 如何使 Firefox 中的下拉菜单看起来与 Chrome/IE 中的一样?

html - 具有长时间问题的 CSS 过渡宽度/位置

selenium - 如何将 JIRA 与 Selenium WebDriver 集成?

java - 为什么我改进的 Selenium IDE 脚本在 Selenium WebDriver 执行中表现不同?

google-chrome-extension - 使用 Chrome 扩展程序覆盖下载文件类型