Centos7配置selenium+chrome+chromedriver使用教程

1. 安装selenium

pip3 install selenium

2. 下载并安装chrome

yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

3. 下载chromedriver

wget https://npm.taobao.org/mirrors/chromedriver/2.40/chromedriver_linux64.zip

4. 解压chromedriver

unzip chromedriver_linux64.zip
//移动到/usr/bin/下
mv chromedriver /usr/bin/

5. 测试是否可用(附Centos7与Win常用selenium options配置)

from selenium import webdriver
chrome_options = Options()
# 无头模式,Centos下必须开启,否则报错
chrome_options.add_argument('--headless')
# 取消沙盒模式
chrome_options.add_argument('--no-sandbox')
# 窗口最大化
chrome_options.add_argument("start-maximized")
# 设置代理ip
chrome_options.add_argument("--proxy-server=http://0.0.0.0:1234")
# 配置headers
chrome_options.add_argument('Accept="text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"')
chrome_options.add_argument('User-Agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"')
# 禁止加载图片
chrome_options.add_argument('--disable-dev-shm-usage')
# 禁止加载所有插件,可以增加速度,可以通过about:plugins页面查看效果
chrome_options.add_argumen('–disable-plugins')
# 禁用JavaScript,如果觉得速度慢可以选择开启
chrome_options.add_argumen('–disable-javascript')
# 隐身模式启动
chrome_options.add_argumen('–incognito') 
# 开启开发者模式
chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])
# executable_path = "/usr/bin/chromedriver"
# Centos可手动指定chromedriver位置
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("https://www.baidu.com/")
print(driver.page_source)
driver.quit()

你可能感兴趣的:(python)