惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
Last Week in AI
Last Week in AI
博客园_首页
I
InfoQ
T
Tailwind CSS Blog
爱范儿
爱范儿
雷峰网
雷峰网
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
B
Blog
WordPress大学
WordPress大学
A
About on SuperTechFans
V
Visual Studio Blog
有赞技术团队
有赞技术团队
P
Proofpoint News Feed

博客园 - ABeen

[Database] Mongodb 分片集群 [Linux] vim状态栏配置 [Linux] Centos 添加开机启动脚本 [Linux] Docker 镜像及容器自动化思路 [Linux]Docker 容器时间与宿主机同步 [Linux] Tomcat java.lang.OutOfMemoryError: Java heap space [Linux] Nginx 反向代理配置 http headers 带下划线fields转发 [Linux] 非云环境的Ubuntu主机如何关闭Cloud-init [DataBase] MySql 查看实时日志 [Misc] ZSH 常用快捷键 [Database] MAC MySQL中文乱码问题 [Misc] python 开发vim 插件初步测试 [Tools] 多媒体视频处理工具FFmpeg [Linux] Ubuntu Server18 python3.7 虚拟环境 [Linux] 树莓派编译python3.7.4 [Linux] TMUX Python版本设置 Linux 批量杀进程的命令 树莓派Raspbian系统密码 mac 终端查看端口命令
arm树莓派Raspbian 下安装selenium+chrome
ABeen · 2019-06-23 · via 博客园 - ABeen

arm树莓派Raspbian 下安装selenium+chrome

安装selenium

  pip3 install selenium

安装chromedriver

  sudo apt-get install chromium-chromedriver

查看安装路径

  dpkg -L chromium-chromedriver

   3 import time                                                                      
   4 from datetime import datetime                                                    
   5                                                                                  
   6 from selenium import webdriver                                                   
   7 from selenium.webdriver.chrome.options import Options                            
   8                                                                                  
   9 #from dbfs.dalog import log_print as print                                       
  10                                                                                  
  11                                                                                  
  12 class WebDriver(object):                                                         
- 13     def __init__(self):                                                          
- 14         self._options = Options()                                                
2 15         self._options.add_argument('--headless')                                 
| 16                                                                                  
| 17                                                                                  
| 18     def get_web(self, url):                                                      
- 19         content = ''                                                             
2 20         st = datetime.now()                                                      
2 21         with webdriver.Chrome(chrome_options=self._options) as driver:           
2 22             print(">>>>> WebDriverChrom {} GET: {}\r\n".format(st, url))         
2 23             driver.get(url)                                                      
2 24             time.sleep(10)                                                       
2 25             content = driver.page_source                                         
2 26             et = datetime.now()                                                  
2 27             print("<<<<< {} UseTime: {}\r\n  <<< RECV {}".format(et, (et-st).total_seconds(), True))
2 28             #print(content, driver.current_url)                                  
2 29             return dict(status=True, content=content, url=driver.current_url)    
  30                                                                                  
  31                                                                                  
  32 webget = WebDriver().get_web                                                     
  33                                                                                  
  34                                                                                  
  35 __all__ = ['webget']                                                             
  36                                                                                  
  37                                                                                  
  38 if __name__ == '__main__':                                                       
- 39     url = 'https://kuaibao.qq.com/s/20181224A0R6M300?refer=kb_news&omgid=1e32392c176538c757f9132b230e79a2&chlid=5915889&atype=0'
| 40     webget(url)  

Chromium

确保你已经安装了 chromium。
chromium 安装之后的目录可以使用 ls /usr/lib/chromium-browser 查看。
使用 sudo apt search chromedriver 可以惊喜地发现在 APT 中就可以安装 chromium 驱动。
使用 sudo apt install -y chromium-chromedriver 即可安装.

使用方式:

$ python3
...msg...
>>> from selenium import webdriver
>>> browser = webdriver.Chrome(
...     executable_path='/usr/lib/chromium-browser/chromedriver')

>>> browser.get('baidu.com') 
>>> browser.quit()
>>> 
>>> exit()