龙空技术网

「http代理」Python-Selenium-Firefox代码样例

快代理 70

前言:

现在大家对“pythonfirefox”大致比较关心,咱们都想要剖析一些“pythonfirefox”的相关资讯。那么小编同时在网络上收集了一些关于“pythonfirefox””的相关文章,希望同学们能喜欢,你们一起来学习一下吧!

使用提示

1.基于白名单方式使用Selenium+Firefox认证代理

1.运行环境要求python2/3 + selenium + Firefox + geckodriver + Windows/Linux/macOS

3.下载geckodriver(注意geckodriver版本要和Firefox版本对应)

4.selenium不是python原生库,需要安装才能使用:pip install selenium

5.请注意替换代码中的部分信息:

${ip:port}:代理IP:端口号,如:"59.38.241.25:23916"

${geckodriver_path}:您本机geckodriver驱动存放路径,如:"C:\geckodriver.exe"

#!/usr/bin/env python

# encoding: utf-8

from selenium import webdriver

import time

fp = webdriver.FirefoxProfile()

proxy = '${ip:port}'

ip, port = proxy.split(":")

port = int(port)

# 设置代理配置

fp.set_preference('network.proxy.type', 1)

fp.set_preference('network.proxy.http', ip)

fp.set_preference('network.proxy.http_port', port)

fp.set_preference('network.proxy.ssl', ip)

fp.set_preference('network.proxy.ssl_port', port)

driver = webdriver.Firefox(executable_path="${geckodriver_path}", firefox_profile=fp)

driver.get(';)

# 获取页面内容

print(driver.page_source)

# 延迟3秒后关闭当前窗口,如果是最后一个窗口则退出

time.sleep(3)

driver.close()

标签: #pythonfirefox