橡皮擦该项目的教程地址:
橡皮擦老师的教程省略了selenium的安装过程,简单补充一下。selenuim模块作为测试工具,用来模拟浏览器行为,可以通过获取浏览器上面的按钮对象完全模拟所有用户动作。一般我们都是使用Chrom和Firefox浏览器去模拟登录,selenium也提供了对应的模块,但是橡皮擦老师这次很反常地在代码里使用了PhantomJS加载浏览器。实操的时候发现版本限制已经不支持PhantomJS 了。
另外代码里面有一些小的问题可能影响运行,我稍微修改了一下,希望橡皮擦老师不要恼火,可执行的代码放到这里
供参考
之前没有实操这个项目的原因就是安装selenium过程很蛋疼,这次想系统地学习一下这个模块,一定要脚踏实地地敲好代码。所以开始了selenium安装的踩坑之旅。
因为python3.5的版本较低,升级python到3.7之后pip3安装selenium,这个没什么说的
pip3 install selenium,自动安装的版本是selenium-3.14
Installing collected packages: selenium
Successfully installed selenium-3.141.0
安装之后先按照老师的PhantomJS加载,提示版本不支持,因为我的环境是Ubantu16.04-64bit,自带了火狐浏览器,所以就安装geckodriver,喜欢Chrom的朋友就自我探索一下吧。
第一件事自然就是下载geckodriver了,下载连接
这个链接地址不是太好下,必要的时候多换几个环境下载,当然也可以在CSDN找资源,虽然我很不喜欢有偿资源,但是想想别人找资料也很辛苦,就支持一下内容,我就不放免费链接了(各种版本的geck早就都有了,我也赚不了积分)。
仔细阅读,发现不同的浏览器版本有不同的geckodriver,机智的我当然要看一下
机智的我又去查了一下虚拟机上的火狐版本65.0.1
肯定不能下载最新的,但是并不是每个版本都有对应的说明,机智的我又去找了一个大家用的最多的版本v0.20.0
下载,解压,安装,放到bin目录下,真是很顺利呢
liufeng@ubuntu:~$ tar -xvzf geckodriver-v0.23.
geckodriver
liufeng@ubuntu:~$ sudo chmod +x geckodriver
[sudo] password for liufeng:
liufeng@ubuntu:~$ sudo mv geckodriver /usr/local/bin/
运行的时候悲剧了
browser=webdriver.Firefox()File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__keep_alive=True)File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__self.start_session(capabilities, browser_profile)File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_sessionresponse = ute(Command.NEW_SESSION, parameters)File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, _handler.check_response(response)File "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_responseraise exception_class(message, screen, stacktrace)
ptions.WebDriverException: Message: newSession
再去百度,发现有说selenium版本不对的,有说要降级python的。归根结底,就是版本不匹配,至于是哪个高了,哪个低了,我只是将geckodriver版本从20开始一个一个试过去,发现23这个版本可以正常运行。
后面要做的就是把老师的代码跑起来,美滋滋地等着收图了。
这次练习最大的收获就是把selenium配置好了,以后学习这一个模块就更方便了。
本文发布于:2024-01-28 18:23:48,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064374349361.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |