Я пытаюсь настроить браузер для работы в моем проекте selenium. Я искал способ использования ChromeOptions для установки прокси-сервера, но все источники говорят мне использовать ChromeOptions для всего остального, а затем конвертировать его в DesiredCapabilities, прежде чем создавать экземпляр нового экземпляра ChromeDriver.Настройка прокси-сервера browsermob с помощью ChromeDriver
Это мой код:
ChromeOptions options = new ChromeOptions();
// Setting some chrome features here
ProxyServer proxyServer = new ProxyServer(4444);
proxyServer.start();
Proxy proxy = proxyServer.seleniumProxy();
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setCapability(CapabilityType.PROXY, proxy);
WebDriver driver = new ChromeDriver(capabilities); // Error happens here
Я использую WebDriver версию 2.44 из репозиториев Maven. Это ошибка, я получаю:
java.lang.IllegalAccessError: tried to access field com.google.gson.JsonNull.INSTANCE from class org.openqa.selenium.remote.BeanToJsonConverter
Кто-нибудь знает причину или любые альтернативные решения для подключения прокси-сервер для chromedriver?
Попробуйте этот блог - http://carlduevel.net/get-selenium-to-run-with-proxy-authentication/ – LittlePanda