zoukankan      html  css  js  c++  java
  • arm 环境下安装selenium+chrome

    1.  升级软件

      apt-get update

    2. 安装pip

      apt-get install python3-pip

    3. 安装selenium

      pip3 install selenium

    .4.. 安装chromedriver

      sudo apt-get install chromium-chromedriver

    5. 查看安装路径

      dpkg -L chromium-chromedriver

    代码:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    chrome_options = Options()
    # 无头模式启动
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--disable-gpu')
    chrome_options.add_argument("window-size=1024,768")
    chrome_options.add_argument("--no-sandbox")
    
    
    browser = webdriver.Chrome(chrome_options=chrome_options, executable_path="/usr/bin/chromedriver")
    
    browser.get("http://www.baidu.com")
    print(browser.page_source)
    browser.close()
    

      

    有时候会出现如下的错误

    selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
    (unknown error: DevToolsActivePort file doesn't exist)
    (The process started from chrome location /usr/bin/chromium-browser is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
    (Driver info: chromedriver=72.0.3626.121,platform=Linux 4.14.71+ armv6l)

    原因:

    没有添加如下代码
    chrome_options.add_argument('--disable-gpu')
    chrome_options.add_argument("window-size=1024,768")
    chrome_options.add_argument("--no-sandbox")
    

      

    截图时汉字变成方块的问题:

    安装中文字体

    apt-get -y install fontconfig xfonts-utils

  • 相关阅读:
    下载安装ActiveMQ(消息队列)
    互联网项目架构之基于服务的分布式架构
    Shell报错bash^M /bin/bash^M: bad interpreter: No such file or directory
    rpm参数
    zabbix3.4+grafana5.0.1数据可视化
    Linux下目录栈操作详解
    有惊无险,拯救zabbix网页端
    tomcat7 开启gzip压缩
    欢迎使用CSDN-markdown基本语法
    新项目平台后台测试环境搭建
  • 原文地址:https://www.cnblogs.com/niuu/p/10690280.html
Copyright © 2011-2022 走看看