В настоящее время это мой код, но webDriver показывает всплывающее окно для ввода учетных данных прокси-сервера, и я не хочу этой досадной ситуации. Это не первый случай, когда тот же вопрос появился в stackoverflow, но никто не ответил правильный ответ.
Я попробовал google, чтобы найти решение этой проблемы. Я узнал о решении в java, но я не знаю, как мы это делаем в python.
PROXY_HOST = "65.49.1.59"
PROXY_PORT = 60099
fp = webdriver.FirefoxProfile()
# Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5
print " im in parse_details"
fp.set_preference("network.proxy.type", 1)
fp.set_preference('network.http.phishy-userpass-length', 255)
fp.set_preference("network.proxy.http", PROXY_HOST)
fp.set_preference("network.proxy.http_port", PROXY_PORT)
fp.set_preference("network.proxy.ftp", PROXY_HOST)
fp.set_preference("network.proxy.ftp_port", PROXY_PORT)
fp.set_preference("network.proxy.ssl", PROXY_HOST)
fp.set_preference("network.proxy.ssl_port", PROXY_PORT)
#fp.set_preference("network.proxy.user_name", 'someusername')
#fp.set_preference("network.proxy.password", 'somepassword')
fp.set_preference("network.proxy.no_proxies_on", "") # set this value as desired
self.driver = webdriver.Firefox(firefox_profile=fp)
self.driver.get("http://www.whatismyip.com/")
Эти приведенные ниже утверждения догадываются мной, и я не уверен, правилен ли их синтаксис или нет, даже я пытался найти в документации по селену, но не помогал. Вы бы, ребята, пролили свет на это.
#fp.set_preference("network.proxy.user_name", 'someusername')
#fp.set_preference("network.proxy.password", 'somepassword')
p.s. Тот же вопрос задан здесь Selenium с помощью Python: введите/укажите пароль HTTP-прокси для firefox