alykoshin / selenium-chrome-proxy-plugin

Chrome plugin generator for setting private proxies
MIT License
4 stars 2 forks source link

Почему то не работает :( #2

Open aleksanderd opened 6 years ago

aleksanderd commented 6 years ago

Привет!

Спасибо за модуль-плагин.

Однако, никак не могу заставить работать.

код:

    try {
      let proxyPlugin = await new ProxyPlugin({
        proxyConfig: {
          host: 'myproxy.ru',
          port: '3128',
          username: 'user1',
          password: '123'
          // tempDir: './temp'
        }
      })
      let chromeOptions = proxyPlugin.chromeOptions
      console.log('proxy.options: ', chromeOptions)
      let driver = await new webdriver.Builder()
        .forBrowser('chrome')
        .setChromeOptions(proxyPlugin.chromeOptions)
        .build()

      proxyPlugin.cleanup()

      await driver.get('http://google.com/')
    } catch (e) {
      console.log('error: ', e)
    }

Само расширение для браузера создаётся(вижу zip-файл), в опциях в коде тоже: default

но, в настройках запустившегося хрома в extensions его не видно(а должно?). Далее всё грузится без прокси, запроса пароля нет(спецом в коде писал неверный) + ничего нет в логах прокси.

Может есть какие то идеи?

OS: Debian

Спасибо!

aleksanderd commented 6 years ago

дополнение.

так как я это делал в приложении на electron, грешил на него - там реально не работала даже передача опций браузеру(типа chromeOptions.addArguments('--start-maximized')).

в итоге, попробовал тест на консольном приложении. тут уже тест с --start-maximized успешно :) но по расширению, получил ошибку:

error:  { WebDriverError: unknown error: cannot process extension #1
from unknown error: cannot base64 decode
  (Driver info: chromedriver=2.36.540471 (9c759b81a907e70363c6312294d30b6ccccc2752),platform=Linux 4.9.0-6-amd64 x86_64)
    at Object.checkLegacyResponse (webpack:///./node_modules/selenium-webdriver/lib/error.js?:585:15)
    at parseHttpResponse (webpack:///./node_modules/selenium-webdriver/lib/http.js?:533:13)
    at Executor.execute (webpack:///./node_modules/selenium-webdriver/lib/http.js?:468:26)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7) name: 'WebDriverError', remoteStacktrace: '' }

гугл подсказал вот это https://sqa.stackexchange.com/questions/22374/error-trying-to-add-chrome-extension-in-nightwatchjs
попробовал: взял готовый zip с расширением и передал base64 от его содержимого в метод addExtensions и всё заработало! в запустившемся браузере видно расширение и прокся используется как надо.

теперь вот думаю что бы это значило - почему не сработал вариант со строкой пути до зипа?

копаю дальше.

Giranda22-Git commented 2 years ago

Александр, понимаю много времени уже прошло, но можете пожалуйста сказать как вы решили проблему ?, у меня такая же проблема сейчас, запускаю в режиме дебага никаких ошибок нету но прокси не работает