前言:
现在大家对“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