Erro ao carregar o chromedriver
Estou batendo cabeça há algum tempo, meu projeto funciona perfeitamente no ambiente de desenvolvimento, mas quando faço a build ele não roda.
Estou usando o electron-vite e electron-builder.
Segue um trecho do código:
const log = require('electron-log')
const { parentPort, workerData } = require('worker_threads')
const { Builder, By, until } = require('selenium-webdriver')
const chrome = require('selenium-webdriver/chrome')
const chromedriver = require('chromedriver')
log.info(chromedriver.path) // D:\Github\electron-vite-vanilla\my-app\dist\win-unpacked\resources\app.asar\node_modules\chromedriver\lib\chromedriver\chromedriver.exe
chrome.setDefaultService(new chrome.ServiceBuilder(chromedriver.path).build())
async function getPlatformPhoto() {
const platformUrl = workerData.platformUrl
// Configure Chrome options to run in headless mode
const options = new chrome.Options()
options.addArguments('headless')
options.addArguments('disable-gpu')
options.addArguments('window-size=1280x800') // Configura o tamanho da janela para evitar problemas de layout
let driver = await new Builder().forBrowser('chrome').setChromeOptions(options).build()
Se eu uso o setDefaultService aparece esse erro:
https://prnt.sc/Hkdif4SLgJ4E
E se eu não uso ele, diz que o driver não foi encontrado.
Se ele está encontrando o chromedriver por que ele não está usando? Se rodo o aplicativo direto do vscode ele funciona perfeitamente, mas se eu buildar não funciona.