WSL使用 selenium Chrome
从Ubuntu换到windows环境下还稍许不习惯,在此记录一下如何在WSL内安装chrome并正常运行selenium
1. 安装WSL(略过);
- 自行安装,作者安装的是Ubuntu20.4;
- 自行安装selenium,
pip install selenium
2. 安装chrome:
- 创建chrome源文件
sudo vim /etc/apt/sources.list.d/google-chrome.list
- 添加源:
在第一步创建文件中添加deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
- 下载Google的签名密钥&添加密钥环中(用于验证包完整性)
wget https://dl.google.com/linux/linux_signing_key.pub sudo apt-key add linux_signing_key.pub
- 安装Google chrome稳定版
sudo apt update sudo apt install google-chrome-stable
- 查看版本
goolgle-chrome --verison
3. 安装chromedriver
- 下载
在网站中寻找对应chrome对应版本的chromedriver,本文中对应版本为wget -c http://npm.taobao.org/mirrors/chromedriver/92.0.4515.43/chromedriver_linux64.zip
- 安装
将文件解压并放置指定位置,且赋权unzip chromedriver_linux64.zip mv chromedriver /usr/bin/ chmod +x /usr/bin/chromedriver
4. 运行测试
- 因为我们在WSL中运行selenium chrome 使用无界面模式,所以要设置参数
OK! PERFECT! 瑞思拜!!!from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # chrome_options.add_argument('--no-sandbox')#解决DevToolsActivePort文件不存在的报错 # chrome_options.add_argument('window-size=1920x3000') #指定浏览器分辨率 # chrome_options.add_argument('--disable-gpu') #谷歌文档提到需要加上这个属性来规避bug # chrome_options.add_argument('--hide-scrollbars') #隐藏滚动条, 应对一些特殊页面 # chrome_options.add_argument('blink-settings=imagesEnabled=false') #不加载图片, 提升速度 chrome_options.add_argument('--headless') #浏览器不提供可视化页面 #创建浏览器对象 driver = webdriver.Chrome(options=chrome_options)