2
respostas

Selenium não roda após buildar o aplicativo electron

Opa pessoal, tudo bem?

Criei um aplicativo desktop para uso interno da empresa utilizando electron e selenium.

Após semanas desenvolvendo finalmente pude buildar o aplicativo para rodar no s.o como executável, porém não está funcionando como deveria e eu não sei onde posso estar errando =(

Ao clicar em um botão que inicia a coleta do selenium o firefox não abre e como a aplicação está montada, não sei nem como posso debugar, se é que tem como.

A aplicação funciona normalmente enquanto estou rodando ela na CLI.

É o primeiro "executável" que eu gero utilizando electron, se alguém puder me ajudar, ficaria muito grato.

2 respostas

Segue exemplo de código:

package.json:

  "name": "teste",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "electron main.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "selenium": "^2.20.0",
    "selenium-webdriver": "^4.0.0-alpha.7"
  },
  "devDependencies": {
    "electron": "^1.6.1"
  }
}

selenium.js

const { Builder} = require('selenium-webdriver');
const firefox = require('selenium-webdriver/firefox');

async function init() {
    let options = new firefox.Options()
        .setBinary('/Applications/Firefox.app/Contents/MacOS/firefox-bin'); 
    let driver = await new Builder()
        .forBrowser('firefox')
        .setFirefoxOptions(options)
        .build();
    await driver.get("http://google.com.br/");
}
)

Meu html só tem um a href chamando essa função init()

O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!