青龙面板使用selenium问题总结、青龙使用chromedriver

青龙面板使用selenium问题总结、青龙使用chromedriver,第1张

研究了一些青龙面板部署任务的问题,想运行selenium使用chrome模拟点击和浏览。

0.问题

青龙里的系统既没有yum也没有apt,无法安装selenium,无法安装chrome

1.思路

当时有几种思路:

1:更换青面板的源系统,个人感觉不太现实,如果有大佬可以,请不吝赐教。

2:用青龙面板里的依赖安装尝试。

2.解决方案

发现其实青龙里的linux系统是轻量级的Alpine Linux 镜像,因此安装命令不是yum也不是apt,而是apk,具体命令可以自行百度。

1.selenium安装

可以在青龙里安装,首先还是要检查是不是有pip或者直接在依赖管理中安装。

直接安装selenium会有以下报错:

#include  | ^~~~~~~~~~ compilation terminated. error: command 'gcc

 这个是缺少build-base,可以在依赖管理的Linux中安装。还是不行的话再安装python3-dev。

还有一个错误

include  | ^~~~~~~ compilation terminated.

这个是缺少libffi-dev,同样的安装方式。

2.chrome相关

其实windows的chrome和chromedriver与linux不同,linux的是chromium及相应的-chromedriver

运行

apk search chromium

可以找到这两个包

 

运行两个对应的安装命令

apk add chromium
apk add chromium-chromedriver

即可安装,因为仓库中的版本很固定,都不需要手动选择对应版本

3.安装成功

 尝试验证

# -*-coding: utf-8 -*-
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome('./chromedriver',chrome_options=chrome_options)
driver.get('https://www.baidu.com')
print(driver.title)

百度一下,你就知道

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/714986.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-25
下一篇2022-04-25

发表评论

登录后才能评论

评论列表(0条)

    保存