Браузер Opera имеет встроенный VPN, который позволяет скрывать ваш IP во время просмотра.
Мой вопрос: можно ли включить VPN при использовании OperaDriver с селеном в python?
Попытка и проблема в деталях:
У меня есть этот скрипт, который отправляется на веб-сайт для отображения моего IP-адреса.
from selenium import webdriver
from selenium.webdriver.opera.options import Options
from time import sleep
driver = webdriver.Opera(executable_path=r'/path/to/operadriver')
driver.get('https://whatismyipaddress.com')
sleep(10)
driver.quit()
Когда я захожу на этот сайт в браузере Opera с включенной VPN, мой IP-адрес маскируется, и отображается какой-то другой IP-адрес. Но мой скрипт открывает браузер для отображения моего реального IP-адреса.
Я искал почти все вопросы по OperaDriver на SO, а также на других сайтах. Кажется, нет абсолютно никакой документации или каких-либо других вопросов, связанных с этим где-либо.
Самым близким, что я получил, был запрос этой функции на github . ОП говорит, что ему удалось заставить его работать с помощью OperaOptions для загрузки пользовательского профиля. Код, указанный в ссылке:
OperaOptions operaOptions = new OperaOptions();
operaOptions.addArguments("user-data-dir", "~/Library/Application Support/com.operasoftware.Opera");
driver = new OperaDriver(operaOptions);
Я пытался сделать это на python, но ничего не получилось. Если это вызывает озабоченность, я использую Ubuntu 16.04, и OperaDriver загружается с официальной страницы github . Версия Python 3.6.7
, а версия Opera - 57.0.3098.116
для Ubuntu 16.04 LTS (x86_64; Unity)
.