python selenium自动化火狐浏览器开代理IP服务器

发布时间 2023-06-08 11:24:43作者: 怪~咖

前言

  Selenium是一款用于自动化测试Web应用程序的工具,它可以模拟用户在浏览器中的各种行为。而代理IP服务器则是一种可以帮助用户隐藏自己真实IP地址的服务器,使得用户可以在互联网上更加匿名地进行访问。

在一些需要频繁反复访问同一网站或需要进行大量数据抓取的场景下,往往需要使用代理IP服务器来防止被目标网站封禁。使用Selenium进行自动化测试时,有时也需要使用代理IP服务器来模拟不同IP地址的用户访问,以便测试网站在不同地区或不同网络条件下的表现。因此,结合Selenium和代理IP服务器的使用,可以让用户在Web应用程序测试和数据采集方面更加高效、安全和灵活。

 

一.首先要使用Selenium开启火狐浏览器要下载火狐浏览器驱动

  1.1火狐地址:https://github.com/mozilla/geckodriver/releases

  1.2谷歌驱动地址:https://sites.google.com/a/chromium.org/chromedriver/downloads

  1.3Microsoft Edge浏览器的驱动地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

二.下载火狐驱动地址要检测自己火狐浏览器的版本号

  比如我的版本号是:114.0

 然后我们去找火狐浏览器驱动版本

  火狐浏览器版本114.0对应的geckodriver版本为0.30.0。

 根据自己的情况下载不同的系统

下载好了,接下来是代码部分

导入这个模块

下载:pip install selenium-wire
from seleniumwire import webdriver
 username = '账号'
    password = '密码'
    proxy_ip = '地址:端口'
    options = {
        'proxy': {
            'http': "http://%(user)s:%(pwd)s@%(proxy)s/" % {"user": username, "pwd": password, "proxy": proxy_ip},
            'https': "http://%(user)s:%(pwd)s@%(proxy)s/" % {"user": username, "pwd": password, "proxy": proxy_ip},
        }
    }
    driver = webdriver.Firefox(seleniumwire_options=options, executable_path='geckodriver.exe')
driver.get('https://www.ipaddress.com/') #查看代理IP挂上没有

#executable_path='geckodriver.exe'是你驱动的位置,我的驱动就在当前