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

  • 相关阅读:
    Java的错误类型
    交换两个变量的值
    变量的自增、自减、自乘、自除运算
    通过Scanner从控制台获取数据
    通过args数组获取数据
    int类型与char类型的转换
    大类型向小类型转换
    小类型向大类型转换
    6 高级2 自连接 视图
    5 高级 关系 连接
  • 原文地址:https://www.cnblogs.com/niuu/p/10690280.html
Copyright © 2011-2022 走看看