2015-12-03 5 views
1

Im ищет небольшую помощь, чтобы селен использовать свой профиль для Firefoxкак настроить профиль Firefox на драйвер селена Linux питона

Я нашел мой FireFox местоположения файла профиля: /root/.mozilla/firefox/abcdefgh. по умолчанию

import time 
import random 
import requests 
from selenium import webdriver 

profile = webdriver.FirefoxProfile() 

with open("proxylist.txt") as f: 
    proxy_list = f.read().splitlines() 
proxy_ip, proxy_port = random.choice(proxy_list).split(":") 

profile.set_preference("network.proxy.type", 1) 
profile.set_preference("network.proxy.http", proxy_ip) 
profile.set_preference("network.proxy.http_port", int(proxy_port)) 
profile.update_preferences() 
driver = webdriver.Firefox(firefox_profile=profile) 
driver.get("https://www.ipleak.net") 
time.sleep(60) 
driver.close() 
+0

Без какой-либо образец кода, это невозможно знать, что библиотека вы используете или как вы называете это – memoselyk

+0

@memoselyk я добавил свой код, если вам может помочь спасибо – James

+0

@memoselyk в данный момент, когда я его вообще не называю. Я не знаю, как это сделать. Сейчас это мой код без ошибок. Id нравится указывать селену на использование моих браузеров iceweasel, но единственный способ заставить его работать - это просто драйвер firefox. Мне очень нравится указывать его на мой настоящий браузер. Или, во-вторых, использовать один из моих профилей пользователей на iceweasel или firefox (как я также загрузил браузер). Моя ОС - Kali 2.0, я пытался использовать свою машину для Windows, но у меня было больше трудностей. – James

ответ

0
import time 
import random 
import requests 
from selenium import webdriver 

profile = webdriver.FirefoxProfile() 

with open("proxylist.txt") as f: 
    proxy_list = f.read().splitlines() 
proxy_ip, proxy_port = random.choice(proxy_list).split(":") 

profile.set_preference("network.proxy.type", 1) 
profile.set_preference("network.proxy.http", proxy_ip) 
profile.set_preference("network.proxy.http_port", int(proxy_port)) 
profile.update_preferences() 
driver = webdriver.Firefox(profile) 
driver.get("https://www.ipleak.net") 
time.sleep(60) 
driver.close() 
+0

Все, что вы сделали, это копия и мой код!?!?!?!? – James

1

из документации webdriver.FirefoxProfile:

: арг:

profile_directory: Каталог профиля, который вы хотите использовать. Это значение по умолчанию равно None и создаст новый каталог при создании объекта.

Таким образом, следующие должны работы:

profile = webdriver.FirefoxProfile('/root/.mozilla/firefox/abcdefgh.default') 
driver = webdriver.Firefox(profile) 
+0

Wow спасибо mate lol что-то настолько просто, что мне так долго нужно разобраться. Желаем удачи и желаний – James

+0

Если это решит вашу проблему, ответьте [accept] (http://stackoverflow.com/help/someone-answers). – memoselyk

Смежные вопросы