摘要:折腾了几天的终于部署到服务器上能生产使用了用篇文章来记录下部署过程中遇到的各种和坑。结语暂时想到的就这几个,如果有什么问题,可以直接在评论区回复,如果有其它解决方案或者错误之处,欢迎指出。
折腾了几天的WechatScraper终于部署到Linux服务器上能生产使用了
用篇文章来记录下部署过程中遇到的各种bug和坑。
webdriver在有GUI界面的系统上运行是只需要下载chromedriver或者geckodriver等就能直接带动浏览器运行,只需要创建一个浏览器实例就行了
from selenium import webdriver broswer = webdriver.Chrome(executable_path=/path/to/chromedriver, chrome_options)
在有些不带GUI界面的Linux机器上,如果想要使用webdriver,首推的方案是Python+Selenium+PhantomJS,PhantomJS是一个无头浏览器,即使没有GUI界面也能正常运行,常用于测试等环境。
因为没有GUI,如果我们想使用Chrome/Firefox等浏览去,我们就需要Xvfb和python的pyvirtualdisplay库,给浏览器创造一个运行环境,这样浏览器就能顺利运行了。
Xvfb介绍安装
pyvirtualdisplay
注:实际检测,PhantomJS在获取搜索结果的时候跟Firefox/Chrome差别很大,具体原因不太清楚,希望有人能解惑。
2. Executable path这个常见的报错是
the path to the driver executable must be set blabla...
当webdriver调起浏览器时,需要在系统路径中找到geckodriver或者chromedriver这些能操控浏览器的驱动,所以我们需要将这些文件复制到/usr/bin或者/usr/local/bin或者/usr/sbin这几个文件夹下,这样才能让webdriver顺利调起浏览器供我们使用。
3. chrome not reachable这个报错比较奇怪,而且当直接去以
cd /path/to/chromedriver && ./chromedriver
这个命令执行的时候,会报错glibc-版本号未安装,这个猜测是因为版本不匹配导致的,因为我后来换了低版本的chromedriver是可以直接运行的,所以如果你的系统上glibc版本不高的话,建议使用低版本的chrome和chromedriver。
结语暂时想到的就这几个,如果有什么问题,可以直接在评论区回复,如果有其它解决方案或者错误之处,欢迎指出。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/40748.html
摘要:不同目标的自动化测试有不同的测试工具,但是任何工具都无不例外的需要编程的过程,实现源代码,也可以称之为测试脚本。 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多。有的团队知道怎么做,做的还不够好;有的团队还正在探索和摸索怎么做,甚至还有一些多方面的技术上和非技术上的旧系统需要重构……...
摘要:使用在中进行了一项使用浏览器的工作在此记录下遇到的问题以及解决方法入门参考中如何安装浏览器以及参考启动浏览器时常用的属性指定浏览器分辨率谷歌文档提到需要加上这个属性来规避隐藏滚动条应对一些特殊页面不加载图片提升速度 使用python3.6在Ubuntu中进行了一项使用Chrome headless浏览器的工作, 在此记录下遇到的问题以及解决方法. 入门? 参考 unning-selen...
摘要:目前支持的版本有或以上。这份文档介绍了,但不包括。标准库中自带命令,而需要自己单独安装。驱动需要一个驱动器去与所选择的浏览器进行互交以火狐为例需要安装驱动以确保后面的命令可以正常运行。建议要在或更新版本的运行环境内运行服务器。 安装 1.1. 简介 Selenium Python提供了一个简单的绑定式API来使用Selenium WebDriver编写功能/验收测试。通过Seleniu...
摘要:概述是一款开源的自动化框架,模拟用户操作浏览器的行为,主要用于界面自动化浏览器兼容性测试。将浏览器原生的封装成,作为编程语言与浏览器通信的桥梁,从而达到操作浏览器的目的。 ...
阅读 3548·2021-11-15 11:36
阅读 1041·2021-11-11 16:55
阅读 663·2021-10-20 13:47
阅读 2975·2021-09-29 09:35
阅读 3310·2021-09-08 10:45
阅读 2536·2019-08-30 15:44
阅读 799·2019-08-30 11:10
阅读 1412·2019-08-29 13:43