安装环境

直接使用apt命令安装浏览器和驱动🎈

sudo apt update && sudo apt upgrade -y
sudo apt install chromium-browser chromium-chromedriver
sudo apt install python3-pip
pip3 install selenium

如何使用

使用无头模式启动

无头模式(–headless)不会弹出浏览器窗口🎈

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
driver_path = '/usr/lib/chromium-browser/chromedriver'

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome = webdriver.Chrome(driver_path, options=chrome_options)

chrome.get('https://www.baidu.com')
print(chrome.page_source)

为浏览器添加代理

此方法只能一次切换一个ip,需要chrome.quit()销毁浏览器后重新创建以切换下一个ip🎈

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--proxy-server=http://1.1.1.1:1080')
chrome = webdriver.Chrome(driver_path, options=chrome_options)

chrome.get('http://httpbin.org/ip')
print(chrome.page_source)

其他

chrome_options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36')
chrome_options.add_argument("--window-size=1920,1080")
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--start-maximized")
chrome_options.add_argument('lang=zh_CN.UTF-8')
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--proxy-server=http://1.1.1.1:1080')