• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
孙龙 程序员
少时总觉为人易,华年方知立业难
博客园    首页    新随笔    联系   管理    订阅  订阅
爬虫-在无GUI的CentOS上使用Selenium+Chrome

安装Chromeium: 

## 安装yum源  
[root@spider01 ~]# sudo yum install -y epel-release  
## 安装Chrome  
[root@spider01 ~]# yum install -y chromium  

  

去这个地方:https://sites.google.com/a/chromium.org/chromedriver/downloads 下载ChromeDriver驱动放在/usr/bin/目录下: 

完成结果如下: 

[root@spider01 ~]# ll /usr/bin/ | grep chrom  
-rwxrwxrwx. 1 root root   7500280 11月 29 17:32 chromedriver  
lrwxrwxrwx. 1 root root        47 11月 30 09:35 chromium-browser -> /usr/lib64/chromium-browser/chromium-browser.sh  

  

安装XVFB: 

[root@spider01 ~]# yum install Xvfb -y  
[root@spider01 ~]# yum install xorg-x11-fonts* -y  

  

 

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

[root@spider01 ~]# cat /usr/bin/xvfb-chromium   
#!/bin/bash  
  
_kill_procs() {  
  kill -TERM $chromium  
  wait $chromium  
  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=:99  
  
chromium --no-sandbox --disable-gpu$@ &  
chromium=$!  
  
wait $chromium  
wait $xvfb

 

更改软连接 

## 更改Chrome启动的软连接  
[root@spider01 ~]# ln -s /usr/lib64/chromium-browser/chromium-browser.sh /usr/bin/chromium  
  
  
[root@spider01 ~]# rm -rf /usr/bin/chromium-browser  
  
[root@spider01 ~]# ln -s /usr/bin/xvfb-chromium /usr/bin/chromium-browser  
  
[root@spider01 ~]# ln -s /usr/bin/xvfb-chromium /usr/bin/google-chrome  
  
[root@spider01 ~]# ll /usr/bin/ | grep chrom*  
-rwxrwxrwx. 1 root root   7500280 11月 29 17:32 chromedriver  
lrwxrwxrwx. 1 root root        47 11月 30 09:47 chromium -> /usr/lib64/chromium-browser/chromium-browser.sh  
lrwxrwxrwx. 1 root root        22 11月 30 09:48 chromium-browser -> /usr/bin/xvfb-chromium  
-rwxr-xr-x. 1 root root     73848 12月  7 2016 chronyc  
lrwxrwxrwx. 1 root root        22 11月 30 09:48 google-chrome -> /usr/bin/xvfb-chromium  
-rwxrwxrwx. 1 root root       387 11月 29 18:16 xvfb-chromium

 

>>> from selenium import webdriver  
>>> driver = webdriver.Chrome()  
>>> driver.get("http://www.baidu.com")  
>>> driver.find_element_by_xpath("./*//input[@id='kw']").send_keys("哎哟卧槽")  
>>> driver.find_element_by_xpath("./*//input[@id='su']").click()  
>>> driver.page_source

 

本文来自博客园,作者:孙龙-程序员,转载请注明原文链接:https://www.cnblogs.com/sunlong88/articles/9578161.html

posted on 2018-09-03 14:10  孙龙-程序员  阅读(213)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3