selenium + python专题程序员我爱编程

阿里云selenium使用踩坑记

2018-03-05  本文已影响49人  39bd3c3d98f1

周末做 虾米音乐“刷试听” https://www.jianshu.com/p/f10c6ee121fb 的时候,需要在多个服务器上部署chrome 浏览器。

因为之前公司都是用阿里云,所以开始选用的是阿里云ES。

程序在本地跑通以后,我部署到服务器上,但是发现不起作用。。。WTF

后来使用VNC Viewer登录到服务器查看才知道原来阿里云是好心办了坏事。阿里云给es加了正向代理,在访问虾米音乐的时候被判定为国外IP,提示版权问题。。WTF 后来换了服务器才得以解决。

最后分享一下ubuntu 16.04 安装selenium+chrome headless+chrome driver的安装脚本:

#!/usr/bin/env bash
sudo apt-get update -y
sudo apt-get install libgconf2-4 libnss3-1d libxss1 unzip -y

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

sudo dpkg -i google-chrome-stable_current_amd64.deb
#安装缺少的依赖
sudo apt-get install -f -y

sudo dpkg -i google-chrome-stable_current_amd64.deb

rm google-chrome-stable_current_amd64.deb

#chrome driver
#https://sites.google.com/a/chromium.org/chromedriver/downloads 获取最新版本
wget -N http://chromedriver.storage.googleapis.com/2.35/chromedriver_linux64.zip -P ~/
sudo unzip chromedriver_linux64.zip
sudo mv -f chromedriver /usr/local/share/
sudo chmod +x /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
sudo apt install python-pip -y
sudo pip install -r requirements.txt
上一篇下一篇

猜你喜欢

热点阅读