准备把脚本放到Linux服务器上运行,结果遇到许多本地没遇到的问题

# 代码:
# 打开浏览器
br = webdriver.Chrome(executable_path="/drivers/chromedriver")
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.35.528139 (47ead77cb35ad2a9a83248b292151462a66cd881),platform=Linux 5.4.0-58-generic x86_64)

表现为运行程序后无反应,解决方法来源:https://blog.csdn.net/daocaoren92wq/article/details/80155595

原因:chrome不对root用户使用,若root用户使用需要添加'--no-sandbox'

我选择不用root用户运行脚本..

此外,一开始的时候用的是火狐浏览器运行脚本,可能是因为服务器性能不足,抑或是我没找到的其他原因,其无法正常启动,折腾了很久,后来另外装了一个Chrome直接解决了问题(没遇到什么问题)。。。

计划是弄一个学校的自动打卡脚本,本来我想着要通过请求发包来实现,但是首先是相关知识很贫乏,再然后是看到了python的Selenium库,虽然自动模拟浏览器操作的实现方法有些许“低级”,但好在容易理解,编写效率高…………

火狐端遇到的问题:

Selenium python 启动firefox浏览器的异常selenium.common.exceptions.WebDriverException: Message: 'geckodriver'

解决方法:更新 驱动/浏览器 以适配 驱动/浏览器 版本

其他的问题就不分享了,因为我自己也没有成功解决多少..


I am a noob