盒子
盒子

selenium 自动登陆 ——浏览器在手,天下我有。

在之前的一篇文章中写过关于ie自动登陆的PAMIE模块的使用。

当时就是在纠结,在Linux下怎么办呢?一个机缘巧合的机会遇到了selenium。

废话不多说了,官网

安装还是很简单,直接用pip就好。

1
pip install -U selenium

或者下载下来,然后在根目录运行

1
python setup.py install

安装好后,先来小试一把。

1
2
3
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://code4fun.me')

然后并没有很爽快的开始进行下去, 而是出现了一个错误。

1
2
3
4
5
6
7
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 59, in __init__
self.service.start()
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/service.py", line 66, in start
"ChromeDriver executable needs to be available in the path. "
selenium.common.exceptions.WebDriverException: Message: ChromeDriver executable needs to be available in the path. Please download from http://chromedriver.storage.googleapis.com/index.html and read up at http://code.google.com/p/selenium/wiki/ChromeDriver

原来是没有安装chromedriver,那好下载链接已经给出来了,那就乖乖去下载好了,系统是elementary 64位的, 那就乖乖选择64位的咯,下载下来把文件放到路径里面去就好了。

1
2
3
sudo mv -f chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

就是先把文件移到share文件夹下,然后再从其中几个路径用ln,链接过去,其实当然也可以每个地方都复制一遍。

把这些都移动过去之后,我们重复上一次的命令,就可以愉快的看到自动打开了浏览器,并且进入了我们想进入的网站。