Ubuntu线上无界面服务器 使用selenium chrome

举报
安澜 发表于 2020/03/25 11:15:45 2020/03/25
【摘要】 一 Ubuntu线上服务器 安装Chromepythonsudo apt-get install libxss1 libappindicator1 libindicator7wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debsudo dpkg -i google-chrome*.deb ...

一 Ubuntu线上服务器 安装Chrome


python
sudo apt-get install libxss1 libappindicator1 libindicator7
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome*.deb    # Might show "errors", fixed by next line
sudo apt-get install -f
google-chrome --version      # 查看版本


二 安装selenium

python
pip install selenium


三  安装chromdriver

进入 [淘宝镜像源](https://npm.taobao.org/) 下载chromdirver


找到与你的chrome对应的版本, 下载linux版本就可以了

  

1585105454300320.png

  例如: 我的Chrome的版本是77.0.3865

1585105987793076.png

 

  找到版本 77.0.3865 下载对应的linux版本


 

1585106017899578.png

- 解压chromedriver_linux64.zip


- 把解压得到的chromedirver 文件放到/usr/bin/ 下


- 添加chromedirver可执行权限


  sudo chmod +x chromedriver


四  测试是否成功


from selenium import webdriver
 
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--no-sandbox') # 这个配置很重要
client = webdriver.Chrome(chrome_options=chrome_options, executable_path='/home/chromedriver')    # 如果没有把chromedriver加入到PATH中,就需要指明路径
 
client.get("https://www.baidu.com")
print(client.page_source.encode('utf-8'))
 
client.quit()


成功打印网页内容, 就成功了


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。