Open hclasmn opened 3 years ago
没有尝试过,目前帮不到你,蹲个知道的有缘人
linux下friefox正常.linux firefox比较友好吧.可以试试 还有你这是手动运行driver了么?我怎么记得是python调用
linux下friefox正常.linux firefox比较友好吧.可以试试 还有你这是手动运行driver了么?我怎么记得是python调用
你是安装的firefox么,main调用是直接报错,手动运行了driver看了下输出而已,你是桌面linux么,我是想命令行然后远程来用的
手动运行driver看了下version而已
linux下friefox正常.linux firefox比较友好吧.可以试试 还有你这是手动运行driver了么?我怎么记得是python调用
用firefox的话,也要下driver么
linux下friefox正常.linux firefox比较友好吧.可以试试 还有你这是手动运行driver了么?我怎么记得是python调用
用firefox的话,也要下driver么
自己把debug打开看一下错误,firefox也要driver,firefox的下最新就行应该是
建议你先查一下,chrome运行版本。你虽然自己安装了一版本,有可能系统原先也有了一版本,而且默认了它。
Linux懒人可以用这个镜像tofuliang/jd-member-close-account
或者可以自己build.
图片验证码识别的我用local
没问题,其他没测试,
baidu-aip
和easyocr
两个包没有装,OCR识别短信验证码的不能用这两个方式.
FROM python:3.9.7-slim
ADD https://github.com/tofuliang/aria2/releases/download/20211031/aria2c-linux-amd64.tar /tmp/aria2c.tar
ADD https://github.com/develar/7zip-bin/blob/master/linux/x64/7za?raw=true /usr/bin/7za
RUN cd /tmp && tar xf /tmp/aria2c.tar && mv aria2c /usr/bin/aria2c && chmod +x /usr/bin/aria2c && chmod +x /usr/bin/7za && rm /tmp/aria2c.tar && aria2c http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_95.0.4638.54-1_amd64.deb \
&& aria2c http://chromedriver.storage.googleapis.com/95.0.4638.54/chromedriver_linux64.zip \
&& dpkg -i google-chrome-stable_95.0.4638.54-1_amd64.deb || apt update && apt -y --fix-broken install && dpkg -i google-chrome-stable_95.0.4638.54-1_amd64.deb && google-chrome --version \
&& apt-get clean \
&& aria2c https://github.com/yqchilde/JDMemberCloseAccount/archive/refs/heads/main.zip && 7za x JDMemberCloseAccount-main.zip \
&& 7za e chromedriver_linux64.zip && mv chromedriver JDMemberCloseAccount-main/drivers/chromedriver \
&& cd JDMemberCloseAccount-main && cat requirements.txt |grep -vE "easyocr|baidu"|awk -F "~" '{print $1}'|xargs pip3 install --no-cache-dir \
&& cd / && mv /tmp/JDMemberCloseAccount-main /JDMemberCloseAccount
WORKDIR /JDMemberCloseAccount
tofuliang/jd-member-close-account
厉害了,感谢分享
Linux懒人可以用这个镜像
tofuliang/jd-member-close-account
或者可以自己build. 图片验证码识别的我用local
没问题,其他没测试,baidu-aip
和easyocr
两个包没有装,OCR识别短信验证码的不能用这两个方式.FROM python:3.9.7-slim ADD https://github.com/tofuliang/aria2/releases/download/20211031/aria2c-linux-amd64.tar /tmp/aria2c.tar ADD https://github.com/develar/7zip-bin/blob/master/linux/x64/7za?raw=true /usr/bin/7za RUN cd /tmp && tar xf /tmp/aria2c.tar && mv aria2c /usr/bin/aria2c && chmod +x /usr/bin/aria2c && chmod +x /usr/bin/7za && rm /tmp/aria2c.tar && aria2c http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_95.0.4638.54-1_amd64.deb \ && aria2c http://chromedriver.storage.googleapis.com/95.0.4638.54/chromedriver_linux64.zip \ && dpkg -i google-chrome-stable_95.0.4638.54-1_amd64.deb || apt update && apt -y --fix-broken install && dpkg -i google-chrome-stable_95.0.4638.54-1_amd64.deb && google-chrome --version \ && apt-get clean \ && aria2c https://github.com/yqchilde/JDMemberCloseAccount/archive/refs/heads/main.zip && 7za x JDMemberCloseAccount-main.zip \ && 7za e chromedriver_linux64.zip && mv chromedriver JDMemberCloseAccount-main/drivers/chromedriver \ && cd JDMemberCloseAccount-main && cat requirements.txt |grep -vE "easyocr|baidu"|awk -F "~" '{print $1}'|xargs pip3 install --no-cache-dir \ && cd / && mv /tmp/JDMemberCloseAccount-main /JDMemberCloseAccount WORKDIR /JDMemberCloseAccount
感谢分享,只是还是报找不到驱动的错误
感谢分享,只是还是报找不到驱动的错误
你是如何使用的?详细描述一下?
tofuliang/jd-member-close-account docker run -it xxx /bin/sh进去python main.py或者-v出来修改好config都报错
你是如何使用的?详细描述一下?
与楼上差不多,不过是docker run 的时候 -v 映射了本地config.yaml,进去容器内 cat config.yaml 也是我映射的文件内容
tofuliang/jd-member-close-account docker run -it xxx /bin/sh进去python main.py或者-v出来修改好config都报错
这看着你没有进去容器里执行啊,有个很关键的点,你们的config.yaml
里headless
改为true
了没有...
hao好了,无头改下就可以了,下面测试下
但是清一色识别未果
但是清一色识别未果
不用docker时我也是这样,所以我上面说图片验证码识别的我用local没问题
另外,你的验证码接收地址应该也要改一下,如果jd_wstool不是在容器内运行,容器内部用localhost
是连接不上的,如果用在容器内运行jd_wstool
,要配置好端口转发.
但是清一色识别未果
不用docker时我也是这样,所以我上面说
图片验证码识别的我用local没问题
另外,你的验证码接收地址应该也要改一下,如果jd_wstool不是在容器内运行,容器内部用localhost
是连接不上的,如果用在容器内运行jd_wstool
,要配置好端口转发.
感谢,确实是headless
的问题。调用内置wstool然后映射端口就可以收到验证码了,local
可以识别图片验证码。谢谢!
但是清一色识别未果
不用docker时我也是这样,所以我上面说
图片验证码识别的我用local没问题
另外,你的验证码接收地址应该也要改一下,如果jd_wstool不是在容器内运行,容器内部用localhost
是连接不上的,如果用在容器内运行jd_wstool
,要配置好端口转发.
我没用localhost。用的宿主机的
但是清一色识别未果
不用docker时我也是这样,所以我上面说
图片验证码识别的我用local没问题
另外,你的验证码接收地址应该也要改一下,如果jd_wstool不是在容器内运行,容器内部用localhost
是连接不上的,如果用在容器内运行jd_wstool
,要配置好端口转发.感谢,确实是
headless
的问题。调用内置wstool然后映射端口就可以收到验证码了,local
可以识别图片验证码。谢谢!
你用的容器内的ws的?
你用的容器内的ws的?
config.yaml内改jd_wstool: false
你用的容器内的ws的?
config.yaml内改
jd_wstool: false
明白了
欧克了
欧克了
这是无GUI环境跑的?
欧克了
这是无GUI环境跑的?
docker环境
不知道作者有没有尝试过linux下无头?我安装的是chromium-browser
λ chromium-browser --version Chromium 92.0.4515.131 snap
下了chromedriver λ ./chromedriver Starting ChromeDriver 92.0.4515.107 (87a818b10553a07434ea9e2b6dccf3cbe7895134-refs/branch-heads/4515@{#1634}) on port 9515 Only local connections are allowed. Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. ChromeDriver was started successfully.
但是执行main.py提示浏览器配置错误。不知道怎么解决,求教