当前位置: 首页 > news >正文

福州seo网站推广云南住建局和城乡建设官网

福州seo网站推广,云南住建局和城乡建设官网,广告联盟点击赚钱平台,windows 上wordpress前言:自己想使用该技术实现自动化抓取音乐,目前在window上运行成功,需要在Linux Centos服务上跑,配置上出现了许多问题,特此记录。 参考文档:CentOS7 安装Seleniumchromechromedriverjava_远方丿的博客-CSD…

前言:自己想使用该技术实现自动化抓取音乐,目前在window上运行成功,需要在Linux Centos服务上跑,配置上出现了许多问题,特此记录。

参考文档:CentOS7 安装Selenium+chrome+chromedriver+java_远方丿的博客-CSDN博客 

一、环境

CentOS 7.6 java (jdk1.8)Selesium 4.11.0

二、 整体逻辑

我们明确的是,在window上是安装了chrome和自带了chromeDriver的,之所以能自动化启动chrome是因为我们使用ChomeDriver,设置了一些参数来启动的。

1. 安装google-chrome
2. 安装chromeDriver
3. 安装XVFB主要是用来虚拟一个界面,以此让chrome在CentOS下启动

三、 安装chromeDriver

去官网查看版本下载 ChromeDriver - WebDriver for Chrome - Downloads

主要是google-chrome 和 chromeDriver要进行版本对应,不然会报错。

//下载安装包
wget https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/115.0.5790.170/linux64/chromedriver-linux64.zip//解压:
unzip chromedriver_linux64.zip//然后将解压的chromedriver移动到 /usr/bin目录下:
mv chromedriver /usr/bin///给与执行权限:
chmod +x /usr/bin/chromedriver//检查chromedriver版本:
chromedriver -version//如果有安装错了,可以清除chromedriver
sudo rm -f /usr/bin/chromedriver

四、安装google-chrome

我自己写的另一篇博客。

Linux 的Centos 7 安装 启动 Google Chrome_tengyuxin的博客-CSDN博客

//启动命令
google-chrome --no-sandbox 


//报错信息

Missing X server or $DISPLAY
The platform failed to initialize.  Exiting. 
NaCl helper process running without a sandbox!
Most likely you need to configure your SUID sandbox correctly
 

缺少X服务器或$DISPLAY

平台初始化失败。正在退出。

NaCl辅助进程在没有沙箱的情况下运行!

很可能您需要正确配置SUID沙箱

上面的错误就是Centos 7.6下本身无界面,无法像window上启动chrome,所以此时我们要安装XVFB来虚拟一个界面,让其能打开chrome。下面就是安装XVFB

五、 XVFB

 XVFB是一个X服务器,可以在没有显示硬件和物理输入设备的机器上运行。也就是能在Centos上虚拟一个界面让google-chrome浏览器运行。

//全局安装Xvfb  
yum install Xvfb -y//安装Xvfb相关的依赖
yum install xorg-x11-fonts* -y

在/usr/bin/  新建一个名叫 xvfb-chrom 的文件写入以下内容

#!/bin/bash_kill_procs() {
kill -TERM $chrome
wait $chrome
kill -TERM $xvfb
}# Setup a trap to catch SIGTERM and relay it to child processes
trap _kill_procs SIGTERM
XVFB_WHD=${XVFB_WHD:-1280x720x16}# Start Xvfb
Xvfb :99 -ac -screen 0 $XVFB_WHD -nolisten tcp &
xvfb=$!
export DISPLAY=:99chrome --no-sandbox --disable-gpu$@ &
chrome=$!wait $chrome
wait $xvfb

添加执行权限

 chmod +x /usr/bin/xvfb-chrome

查看当前映射关系

ll /usr/bin/ | grep chrome 

更改Chrome启动的软连接 

/*  下面的操作主要就是让xvfb-chrome成为运行的主体,这样chrome在xvfb下就可以运行 */// 创建一个软连接 
ln -s /etc/alternatives/google-chrome /usr/bin/chrome//删除google-chrome
rm -rf /usr/bin/google-chrome//创建一个软连接
ln -s /usr/bin/xvfb-chrome /usr/bin/google-chrome

查看修改后的映射关系

ll /usr/bin/ | grep chrom

下面是案例:注意代码执行顺序

public void test(){//1. 准备Chrome的配置参数ChromeOptions options = new ChromeOptions();options.addArguments("headless");  //无界面参数options.addArguments("no-sandbox"); //禁用沙盒//2. 创建chromeDriver驱动,设置参数WebDriver driver = new ChromeDriver(options);//3. 在浏览器上执行操作 ,导航到一个网址driver.get("https://www.baidu.com/");//4. 请求浏览器的信息String title = driver.getTitle();System.out.println("浏览器的信息==="+title);//5. 关闭浏览器driver.quit();
}

http://www.yayakq.cn/news/44317/

相关文章:

  • 如何做360购物网站导购网站做基础销量
  • docker做网站营销渠道和营销网络的建设
  • 园林公司网站建设费用旅游网站开发研究现状
  • 天津企业网络建站济宁广告公司网站建设
  • 网站建设维护合同做网站是百度包年快照
  • 全国网站建设公司排名wordpress 积分打赏
  • 用html建设网站广告多的网站
  • 哈尔滨网站建设还不如怎么重新安装我的wordpress
  • 长沙河东做网站代理一款游戏需要多少钱
  • dw用层还是表格做网站快机械类网站建设
  • 台州铭企做的网站熊掌号做网站推广的注意事项
  • 建设游戏运营网站开展工作网站怎样做的
  • 河南省建设局网站首页网站 英语
  • 开发网站 语言园林企业建设网站
  • 东莞网站建设平台网络设计收入
  • 网站备案人授权佛山市门户网站建设公司
  • 青浦区网站建设公司安装wordpress
  • 做简历哪个网站比较好免费网站建设新技术
  • 淘宝客网站虚拟主机类似于百度快照的网站
  • 有哪些网站可以做全景效果图wordpress活动
  • 公司网站设计制作开发方案wordpress 转载文章
  • 购物网站建设渠道网站建设项目可行性分析
  • 北京网站域名备案广州哪个公司做网站好
  • 最佳线上网站建设费用免费建立网站步骤
  • 南阳网站建站公司怎么查看wordpress版本
  • 网站建设有哪些软件有哪些鞍山贴吧
  • 杭州服装论坛网站建设兰州网站运营
  • 做招聘网站的怎么引流求职者电子商务主要就业岗位
  • 免费招聘网站推荐上海平台网站建设
  • 福州网站建设哪里有国家企业信用信息系统(河南)