Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246

Использую Селениум: как узнать адрес прокси-сервера, использованный при создании вебдрайвера?

23.07.2018, 19:56. Показов 3242. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня функция возвращает объект класса WebDriver. При этом я использую Хром.

Python
1
2
3
4
5
from selenium.webdriver import Chrome
 
proxy-server = "94.242.58.108:1448"
chrome_options.add_argument('--proxy-server=proxy-server)
driver = Chrome(chrome_options=chrome_options)

Соответственно, я получаю объект. И хочу узнать, какой же задействован прокси-сервер.

Мне нужен адрес прокси-сервера. WebDriver его знает, должно быть. Если я не смогу его выяснить у данного экземпляра класса, мне придется возвращать из функции кортеж

Python
1
return (driver, proxy-server)
Мне бы этого не хотелось.

Не могли бы вы подсказать мне, как узнать адрес прокси-сервера у объекта driver?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.07.2018, 19:56
Ответы с готовыми решениями:

Как узнать системные настройки прокси (IP-адрес, порт)?
Как можно узнать системные настройки прокси, если нет доступа к ним через IE, однако другие браузеры подхватывают соединение, если в...

Как узнать mac адрес сервера
День добрый. Известен IP и порт, после\перед подключения хочу узнать mac сервера. Можно ли узнать mac в локальной сети? Можно...

Сокеты: как узнать ip адрес сервера?
Здравствуйте! У меня есть клиент-серверное приложение, но оно основано на том, что я заранее знаю ip адрес сервера, вопрос такой: можно...

5
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
23.07.2018, 20:10
Цитата Сообщение от Kifsif Посмотреть сообщение
WebDriver его знает, должно быть
Ну как то так:
Python
1
print(driver.service.service_args) # ['--proxy=127.0.0.1:9050', '--proxy-type=socks5', '--cookies-file=C:\\Users\\Garry\\AppData\\Local\\Temp\\tmpn3g_p_1m']
1
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
23.07.2018, 22:47  [ТС]
Спасибо за ответ. Но не получается. Скриншот прилагаю. Пустой service_args.
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
23.07.2018, 22:50  [ТС]
Скриншот.
Миниатюры
Использую Селениум: как узнать адрес прокси-сервера, использованный при создании вебдрайвера?  
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
24.07.2018, 00:59
Kifsif,
А driver...chrome_options или driver.что-то_там.chrome_options ?
У меня service_args передаются PhantomJS через аргумент service_args. У хрома свои опции значит.
По докам у объекта selenium.webdriver.chrome.options.Option s есть свойство arguments
Returns a list of arguments needed for the browser
Может там все переданные опции.
1
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
24.07.2018, 09:11  [ТС]
У меня вот так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
chrome_options = webdriver.ChromeOptions()
 
def get_driver(use_proxy=False):
    if use_proxy:
        a_proxy = get_proxy()
        desired_capabilities = DesiredCapabilities.CHROME.copy()
        desired_capabilities["proxy"] = {'proxyType': 'MANUAL',
         'httpProxy': a_proxy, 'autodetect': False}
        # chrome_options.add_argument('--proxy-server={}'.format(a_proxy))
        # driver = Chrome(chrome_options=chrome_options, )
        driver = Chrome(desired_capabilities=desired_capabilities)
    else:
        driver = Chrome()
    driver.implicitly_wait(WAIT_PERIOD)
    driver.set_page_load_timeout(WAIT_PERIOD)
 
    return driver
В середине кода закомментаренный кусок. Это тоже рабочий вариант. Иначе говоря, можно и через desird_capabilities, и через chrome.options - работает через прокси. Я проверял - отправлял запросы на сайт, показывающий ip, и смотрел, откуда он получил запрос.
Т.е. работает-то через прокси, а где же он его хранит? Вот загадка. Что-то я не так делаю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.07.2018, 09:11
Помогаю со студенческими работами здесь

Как узнать адрес DNS сервера
Можно ли как-то узнать адрес ближайшего DNS сервера? в /etc/resolv.conf ничего не написано nslookup ya.ru Server: 127.0.0.1 ...

MySQL Server как узнать IP-адрес локального сервера?
Продолжение темы Здравствуйте. Нужно подключиться к БД MySQL на локальном сервере. Для этого нужно настроить ODBC-драйвер, а для...

Как узнать IP адрес сервера у которого уже нет домена?
Случай такой: есть фтп сервер на него заходил через доменное имя: ftp://domen.ru:port, но недавно домен был заблокирован по неуплате и я...

Как узнать IP адрес сервера, что бы подключиться к нему с другого компьютера?
Есть простой сервер, который выводит сообщение HELLO при подключении. import java.io.*; import java.net.*; import...

как программно узнать название minecraft сервера зная его ip адрес?
как программно узнать название minecraft сервера зная его ip адрес.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru