• 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

  • 相关阅读:
    RTF文件格式
    javascript 正则表达式基础
    不同线程之间传递数据
    JavaScript trim函数
    Simple Editor
    关于RichTextBox字体的问题
    手机短信自动清理方式
    手机来电显示新方法
    具有二维码自动识别功能的交通标志
    利用手机扫描二维码技术识别房屋租赁信息
  • 原文地址:https://www.cnblogs.com/niuu/p/10690280.html
Copyright © 2020-2023  润新知