zoukankan      html  css  js  c++  java
  • centos 安装Selenium+Chrome

    centos 安装Selenium+Chrome
    参照https://cuiqingcai.com/4886.html

    安装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 KaTeX parse error: Expected 'EOF', got '&' at position 24: … -nolisten tcp &̲ xvfb=!

    export DISPLAY=:99

    chromium --no-sandbox --disable-gpuKaTeX parse error: Expected 'EOF', got '&' at position 3: @ &̲ 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
    Shell

    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

    PS:

    报错:location /usr/bin/google-chrome is no longer running

    安装google-chrome-stable

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
    yum -y localinstall google-chrome-stable_current_x86_64.rpm

    引入:https://blog.csdn.net/blueheart20/article/details/81566903?utm_source=copy

  • 相关阅读:
    ConcurrentHashMap源码分析
    HashMap源码与相关面试题
    字符串学习笔记(三)---- StringBuilder
    字符串学习笔记(二)---- StringBuffer
    Vue一些基本操作技巧
    PHP代码及命名规范
    Js返回顶部的方法
    linux下镜像网站的几种方法
    单例模式示例
    工厂模式和IOC练习
  • 原文地址:https://www.cnblogs.com/nmydt/p/14256409.html
Copyright © 2011-2022 走看看