为什么用WSL?
工作电脑是Windows,测试脚本运行在Linux机器,代码迁移需要一些修改,比如文件路径。为了保持更好的一致性,安装WSL,同时VS Code安装wsl插件,便可轻松使用Linux环境。
安装说明
参考官方文档:适用于 Linux 的 Windows 子系统安装指南 (Windows 10)
本机使用Ubuntu-20.04
问题与解决
- 问题: E: Package ‘python3-venv’ has no installation candidate
解决:
sudo apt-get update
sudo apt-get upgrade
sudo apt install python3-venv
- 问题:PermissionError: [Errno 13] Permission denied: ‘./wd/chromedriver’
解决:
- 安装Chrome浏览器
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
- 安装驱动
wget https://chromedriver.storage.googleapis.com/91.0.4472.101/chromedriver_linux64.zip
如果不能下载,考虑使用淘宝源 wget
http://npm.taobao.org/mirrors/chromedriver/2.41/chromedriver_linux64.zip
- 配置驱动
unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/bin/
chmod +x /usr/bin/chromedriver
- 问题:驱动版本不匹配
解决:
- 查看浏览器版本
$ dpkg -l | grep google-chrome
ii google-chrome-stable 91.0.4472.114-1 amd64 The web browser from Google
或者
$ aptitude show google-chrome-stable
Package: google-chrome-stable
Version: 91.0.4472.114-1
State: installed
Automatically installed: no
Priority: optional
Section: web
Maintainer: Chrome Linux Team <chromium-dev@chromium.org>
Architecture: amd64
Uncompressed Size: 266 M
Depends: ca-certificates, fonts-liberation, libasound2 (>= 1.0.16), libatk-bridge2.0-0 (>= 2.5.3),
libatk1.0-0 (>= 2.2.0), libatspi2.0-0 (>= 2.9.90), libc6 (>= 2.17), libcairo2 (>= 1.6.0),
libcups2 (>= 1.4.0), libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3, libdbus-1-3 (>=
1.5.12), libdrm2 (>= 2.4.38), libexpat1 (>= 2.0.1), libgbm1 (>= 8.1~0), libgcc1 (>= 1:3.0),
libglib2.0-0 (>= 2.39.4), libgtk-3-0 (>= 3.9.10), libnspr4 (>= 2:4.9-2~), libnss3 (>= 2:3.22),
libpango-1.0-0 (>= 1.14.0), libx11-6 (>= 2:1.4.99.1), libxcb1 (>= 1.9.2), libxcomposite1 (>=
1:0.4.4-1), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxkbcommon0 (>= 0.4.1),
libxrandr2, libxshmfence1, wget, xdg-utils (>= 1.0.2)
PreDepends: dpkg (>= 1.14.0)
Recommends: libu2f-udev, libvulkan1
Provides: www-browser
Description: The web browser from Google
Google Chrome is a browser that combines a minimal design with sophisticated technology to make the
web faster, safer, and easier.
- 查看软件安装位置
$ dpkg -L google-chrome-stable
/.
/etc
/etc/cron.daily
/opt
/opt/google
/opt/google/chrome
/opt/google/chrome/MEIPreload
/opt/google/chrome/MEIPreload/manifest.json
/opt/google/chrome/MEIPreload/preloaded_data.pb
...