Ubuntu线上无界面服务器 使用selenium chrome
【摘要】 一 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版本就可以了
例如: 我的Chrome的版本是77.0.3865
找到版本 77.0.3865 下载对应的linux版本
- 解压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)