电商商城网站,营销网站建设价格,网站建设可上传视频的,万网域名注册价格用webdriver 模拟浏览网页时#xff0c;可以使用无头模式#xff0c;尤其在linux系统中#xff0c;因为linux没有图形化界面#xff0c;使用有头模式一般会报错。
chrome_options.add_argument(--headless) # 设置Chrome无头模式
但是有些网站的反爬措施比较…用webdriver 模拟浏览网页时可以使用无头模式尤其在linux系统中因为linux没有图形化界面使用有头模式一般会报错。
chrome_options.add_argument(--headless) # 设置Chrome无头模式
但是有些网站的反爬措施比较严格使用无头模式会被识别出来直接拒绝访问这时候就得使用有头模式但是linux没有图形化界面这时候就需要搞一个假的图形界面出来从而欺骗浏览器让它的有头模式能够正常使用。
为了达到这个目的我们可以使用一个叫做 Xvfb的东西。 Xvfb 在一个没有图像设备的机器上实现了 X11显示服务的协议。它实现了其他图形界面都有的各种接口但并没有真正的图形界面。所以当一个程序在 Xvfb 中调用图形界面相关的操作时这些操作都会在虚拟内存里面运行只不过你什么都看不到而已。 使用 Xvfb我们就可以欺骗 Selenium让它以为自己运行在一个有图形界面的系统里面这样一来就能够正常使用有头模式了。 安装 Xvfb
sudo yum update
sudo yum install xvfb
使用xvfb运行python脚本时需要在命令面前加上 xvfb-run比如
xvfb-run python3 jv.py