1. 程式人生 > 其它 >python之selenium使用代理ip

python之selenium使用代理ip

技術標籤:爬蟲selenium爬蟲

python之selenium使用代理ip

selenium控制瀏覽器也是可以使用代理ip的!

  • 使用代理ip的方法

    • 例項化配置物件
      • options = webdriver.ChromeOptions()
    • 配置物件新增使用代理ip的命令
      • options.add_argument('--proxy-server=http://202.20.16.82:9527') 【這兒可以自己百度找代理IP】
    • 例項化帶有配置物件的driver物件
      • driver = webdriver.Chrome('./chromedriver', chrome_options=options)
  • 參考程式碼如下:

from selenium import webdriver

options = webdriver.ChromeOptions() # 建立一個配置物件
options.add_argument('--proxy-server=http://202.20.16.82:9527') # 使用代理ip

driver = webdriver.Chrome(chrome_options=options) # 例項化帶有配置的driver物件

driver.get('http://www.itcast.cn')
print(driver.title)
driver.quit()

示例程式碼如下:

from selenium import webdriver

url = 'http://www.baidu.com'

#  建立配置物件
opt = webdriver.ChromeOptions()

#  新增配置引數
#  設定瀏覽器為無頭瀏覽器
# opt.add_argument('--headless')
# opt.add_argument('--disable-gpu')
#  更換IP代理,必須重新啟動瀏覽器
opt.add_argument('--proxy-server=http://190.171.158.109:999')

#  建立瀏覽器物件的時候新增配置物件
driver = webdriver.Chrome(chrome_options=opt)
driver.get(url)
# driver.save_screenshot('baidu_views.png')