прокси в селене с помощью Firefox Geckodriver - PullRequest
0 голосов
/ 09 мая 2018
import requests
from itertools import cycle
from lxml.html import fromstring

def get_proxies():
    url = 'https://free-proxy-list.net/'
    response = requests.get(url)
    parser = fromstring(response.text)
    proxies = set()
    for i in parser.xpath('//tbody/tr')[:10]:
        if i.xpath('.//td[7][contains(text(),"yes")]'):
            proxy = ":".join([i.xpath('.//td[1]/text()')[0], i.xpath('.//td[2]/text()')[0]])
            proxies.add(proxy)
    return proxies


url="https://api.ipify.org?format=json"
x=requests.get(url,proxies={"http": next(proxy_pool), "https": next(proxy_pool)})
print(x.json())

и ответ был {u'ip ': u'87.228.29.154'}

Мне удалось получить адрес ip прокси при выполнении запроса Python Но я хотел сделать это в селене, я попробовал несколько решений, таких как

profile = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.http", "190.186.58.198")
profile.set_preference("network.proxy.http_port", 53281)
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=profile)

Но при посещении URL я получаю свой собственный ip. Есть ли способ получить выбранный ip при проверке

...