Как настроить luminati proxy на Selenium Webdriver для chrome в python?

4

Я хочу установить luminati proxy в webdriver.Chrome для selenium python. Я попытался использовать следующую команду:

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.proxy import *

PROXY = '127.0.0.1:24000'

proxy = Proxy()
proxy.http_proxy = PROXY
proxy.ftp_proxy = PROXY
proxy.sslProxy = PROXY
proxy.no_proxy = "localhost" #etc... ;)
proxy.proxy_type = ProxyType.MANUAL

#limunati customer info
proxy.socksUsername = 'lum-customer-XXXX-zone-XXXX'
proxy.socksPassword = "XXXX"

capabilities = webdriver.DesiredCapabilities.CHROME

proxy.add_to_capabilities(capabilities)

driver = webdriver.Chrome(desired_capabilities=capabilities)

Я использовал свое имя пользователя, зону и пароль Luminati, чтобы настроить это. Но это не работает.

  • 0
    But it's not working - не могли бы вы предоставить это в деталях?
  • 0
    Страница не загружается. он показывает: нет интернета Что-то не так с прокси-сервером или адрес неверный. Попробуйте: Обращение к системному администратору Проверка прокси-адреса ERR_PROXY_CONNECTION_FAILED .. но у меня есть работающее подключение к интернету
Показать ещё 1 комментарий
Теги:
selenium
webdriver
python-2.7
automation

3 ответа

0

Спасибо за объяснения и советы здесь. Кстати, кто-нибудь может мне помочь сделать то же самое с прокси-сервером Infatica https://infatica.io? Я лучший в этом, и я не уверен, что я должен делать в таких ситуациях.

0

Попробуйте этот фрагмент кода:

from selenium import webdriver

# http://username:password@localhost:8080
PROXY = "http://lum-customer-XXXX-zone-XXXX:XXXX@localhost:8080"

# Create a copy of desired capabilities object.
desired_capabilities = webdriver.DesiredCapabilities.CHROME.copy()
# Change the proxy properties of that copy.
desired_capabilities['proxy'] = {
    "httpProxy":PROXY,
    "ftpProxy":PROXY,
    "sslProxy":PROXY,
    "noProxy":None,
    "proxyType":"MANUAL",
    "class":"org.openqa.selenium.Proxy",
    "autodetect":False
}

# you have to use remote, otherwise you'll have to code it yourself in python to 
# dynamically changing the system proxy preferences
driver = webdriver.Remote("http://localhost:4444/wd/hub", desired_capabilities)

с официального ресурса.

  • 0
    Но он не использует мое имя пользователя luminati , пароль и зону.
  • 0
    это работает вообще?
0

Вероятно, он не работает, потому что вы не удалили настройку proxy.no_proxy = 'localhost', это значение должно быть исключено.

Если вы не использовали Python Selenium Luminati Proxy Desired Capabilities, которые ссылаются прежде, чем это будет полезно...

  • 1
    Я прокомментировал proxy.no_proxy, но он все еще не работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню