好几个月没有更新 ubuntu 1604 desktop 了,于是 运行:
swot@pp:~$ update-manager
发现有好多更新,升级。
firefox 浏览器是最新版本了:54.0(64位),真不错支持4个进程运行了,说是速度会飞快。
写点新代码,运行一下 selenium 测试:结果报错了,之前是不报错的。
selenium.common.exceptions.WebDriverException: Message: Expected [object Undefined] undefined to be a string
在 bing.com 搜索了一下,有反馈报这个错误的,但是网页链接打不开,哦哦 ,没有“护照”不能出国。“偷渡”后找到了问题的讨论:
https://github.com/mozilla/geckodriver/issues/659
于是官网找到 geckodriver:
https://github.com/mozilla/geckodriver/releases
正要下载时想起了有篇文章推荐 axel 多线程下载不错,于是:
sudo apt install axel
axel https://github.com/mozilla/geckodriver/releases/download/v0.17.0/geckodriver-v0.17.0-linux64.tar.gz
初始化下载: https://github.com/mozilla/geckodriver/releases/download/v0.17.0/geckodriver-v0.17.0-linux64.tar.gz
太多重定向。
还是老老实实用 wget 吧。
wget https://github.com/mozilla/geckodriver/releases/download/v0.17.0/geckodriver-v0.17.0-linux64.tar.gz
tar xzvf geckodriver-v0.15.0-linux64.tar.gz
sudo cp geckodriver /usr/local/bin
sudo pip install --upgrade selenium
再次运行 django test 测试成功了:
不折腾不行,就像 Ben Horowitz 说的:“请记住,好事从来都不完美。”