部署selenium脚本至云服务器

1,074 阅读1分钟

项目环境

宝塔、pip3、selenium、python3.9.0b5

花费时间

2022/7/9/1:13-2:34

部署过程

*默认已安装好pip3、python3.9.0b5

1.安装selenium

pip3 install selenium

2.安装Chrome

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

3.安装Chrome对应版本chromedriver驱动

3.1 查看chrome版本

google-chrome --version

image.png

3.2 驱动下载链接:

chromedriver.storage.googleapis.com/index.html

*注意安装和chrome版本一致的(建议先安装至电脑,后传至云服务器)

4.脚本内部配置chromedriver路径

image.png

chrome_driver = r"/root/google/driver/chromedriver"

附:脚本引入的库及配置的运行参数如下:

import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
# 需要引入ActionChains类,里面有鼠标调用的方法
from selenium.webdriver.common.action_chains import ActionChains
import datetime

# 功能函数
from selenium.webdriver.chrome.options import Options
option = webdriver.ChromeOptions()
option.add_argument('--headless')
option.add_argument('--no-sandbox')
option.add_argument('--disable-gpu')
option.add_argument('--disable-dev-shm-usage')
chrome_driver = r"/root/google/driver/chromedriver"

5.设置宝塔计划任务

查看运行“日志”如若出现如下问题:

问题一:

image.png 解决方式:

加入该语句:

image.png

安装成功后,删除该语句即可

image.png


问题二:

编码问题

image.png

解决方式:

脚本首行加入如下代码

# coding=utf-8

问题三:

image.png

解决方式:

删除 end=''

print('已打过 ')

运行效果

image.png

参考文章

developer.aliyun.com/article/801…