新增加了一个 passwordlogin 插件,免去人工扫码的烦恼
请问我装了selenium模块后,加载插件的时候报错ImportError: No module named selenium, 为什么只有在qqbot里面才会找不到这个模块,别的项目import selenium都没问题?
我看了下 插件,为啥里面一堆的time.sleep呀?然后我试了一下,果然没登录成功……
对了,我用的是PhantomJS
可能你把 selenium 安装到 python3 的库里面去了,而 qqbot 是用 python2 启动的。
是装在python2的库里的,重启了也没用。
你看下启动 qqbot 是用的 python2 还是 python3 ?
看启动 qqbot 时控制台的第二条 log 。
Python 2.7.14。没问题诶
请问有没有必要加入一下滑块验证的代码,我测试了这个模块,有时能登录成功有时失败,看了一下好像是有时需要滑块验证
我倒是还没碰到滑块验证的情况。
确实会出现滑块验证,不是偶然现象,今天早晨自动登录的时候又出现了,而且这次我关掉qqbot重新启动依然出现滑块验证,在登录qq空间的时候。
报错 https://i.imgur.com/C2iK8fl.png
注册了个新号 https://i.imgur.com/g7AF29j.png
@276562578 应该是出滑块验证了,你可以先尝试手工打开浏览器登录 m.qzone.com 。登录成功后应该是一段时间内都不会出滑块验证了。
刚尝试了一下,还是提示第二个图 手机浏览器登陆没有出现验证码或滑块 登陆后依旧不行
我们不可以直接使用从浏览器中提取出的cookie作为身份认证吗?
除了cookie,还需要另外一些数据,才能通过身份验证。具体你看下插件的代码吧。
输入账号的前面应该加一句clear()清空qq号输入部分,确保不会被账号记忆功能干扰,我昨天手动试的时候出现了这个问题。 后来试来试去就出滑块悲剧了。。另外我找到了个不错的解决滑块问题的文章,http://www.360doc.cn/article/5315_665775043.html
希望可以帮到你
@276562578 感谢帮忙,我研究一下。
@276562578 我也是这个错误
@defsky 你试试添加截图代码,然后看下截图,是什么问题
@276562578 代码是啥?在哪里添加呢?
@defsky 你可以查看下代码,很简单,截图代码可以搜索引擎
@276562578 用这句driver.save_screenshot('exception.png') 在异常触发之后截图发现是个滑块验证

这个是啥问题?
用的是PhantomJS
@coolwind8214 参考上述
` [2017-12-16 16:52:15] [ERROR] 用户名-密码登录失败,原因:Message: Service phanto mjs unexpectedly exited. Status code was: -6 Traceback (most recent call last): File "/root/.qqbot-tmp/plugins/passwordlogin.py", line 56, in Login self.newLogin(conf) File "/root/.qqbot-tmp/plugins/passwordlogin.py", line 65, in newLogin driver = getattr(webdriver, driverType)() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/phantomjs/webd river.py", line 52, in init self.service.start() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service .py", line 96, in start self.assert_process_still_running() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service .py", line 109, in assert_process_still_running % (self.path, return_code) selenium.common.exceptions.WebDriverException: Message: Service phantomjs unexpe ctedly exited. Status code was: -6
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/root/.qqbot-tmp/plugins/passwordlogin.py", line 58, in Login self.newLogin(conf) File "/root/.qqbot-tmp/plugins/passwordlogin.py", line 65, in newLogin driver = getattr(webdriver, driverType)() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/phantomjs/webd river.py", line 52, in init self.service.start() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service .py", line 96, in start self.assert_process_still_running() File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service .py", line 109, in assert_process_still_running % (self.path, return_code) selenium.common.exceptions.WebDriverException: Message: Service phantomjs unexpe ctedly exited. Status code was: -6 ` PhantomJS Ubuntu16 64 Python3 请问这是什么问题……
@BlueCat0 你的phantomjs安装有问题,请看注释部分,先确认phantomjs能用
@276562578 感谢,是我疏忽了,是phantomjs的安装问题 Ubuntu16的apt-get方式安装的phantomjs是有问题的== 从官网下载手动安装就没有问题 (具体安装方法http://www.cnblogs.com/web424/p/6755851.html
然鹅 出了滑块验证 我还是乖乖扫码吧==