Я пытался заставить Phantom JS установить пользовательский агент пользователя, используя прокси-сервер с аутентификацией. По сути, у меня есть 2 случая, которые мне абсолютно необходимы.
1.) Чтобы иметь возможность использовать пользовательский агент пользователя.
2.) Чтобы иметь возможность устанавливать соединение через аутентифицированный прокси.
Я просмотрел другие ТАК сообщения, как ЭТО & ЭТО . Я пытался использовать Phantom JS 2.1.1 и 1.9.8. Ничего не получалось. Вот мой код для Phantom JS Selenium (Python).
Вот мой код на REPL: https://repl.it/@Xonshiz / seleniumIssue
Итак, я попробовал 3 вещи и все 3 имеют свои проблемы.
1.) Фантом JS: Я могу использовать прокси-сервер с проверкой подлинности. Но, похоже, строка пользовательского агента моего браузера не изменяется. Я проверил capabilities
, выглядит нормально. Но когда я выполняю driver.execute_script("return navigator.userAgent")
. Это показывает мне, что это все еще "Призрак JS". Я перепробовал все способы, которые я мог найти по вопросам SO и GitHub. Ничего не работает.
2.) Google Chrome: Chrome может установить User-Agent, но не может принимать прокси. После нескольких попыток и неудачных попыток я натолкнулся на какой-то ответ на самом SO, в котором говорилось, что Chrome не использует какой-либо отдельный прокси и использует только «Системный прокси» (во многом как INTE RNET EXPLORER) !. Я не хочу менять прокси моей системы для этого. Это плохое решение.
3.) Firefox: Наконец-то я попробовал firefox. Он имеет свои проблемы с прокси. Я не могу передать какую-либо информацию о прокси Firefox. Я попытался использовать простой прокси-сервер без какой-либо аутентификации, и похоже, что это не сработает.
Я застрял в этих трех вещах. Если бы кто-нибудь мог помочь мне с этим вопросом, было бы здорово. Я открыт для использования FF или Chrome, если они работают с аутентифицированными прокси (без общесистемного прокси). Я буду рад переключить и использовать их.