阿里云服务器(centos)按装 selenium,webdriver,以及使用

  1. 安装chrome
    用 root 用户
    在目录 /etc/yum.repos.d 新建 google-chrome.reppo
cd /ect/yum.repos.d/
vim google-chrome.repo
在该文件中添加如下内容:
1 [google-chrome]
2 name=google-chrome
3 baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
4 enabled=1
5 gpgcheck=1
6 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

退出后使用

yum -y install google-chrome-stable --nogpgcheck

安装chromium
安装yum源,输入命令 sudo yum install -y epel-release

安装Chromium: yum install -y chromium

检查安装结果: ll /usr/bin/ | grep chrom

安装 chromedriver(注意chromedriver 的版本记得一定要和 chrome 相同)
查看chrome banben
Google-chrome --version
然后在chromedriver下载网站,查看LATEST REALEASE文件,里面会介绍最新的版本
chromedricer下载链接:http://chromedriver.storage.googleapis.com/index.html
或者这个链接也可以:[](https://npm.taobao.org/mirrors/chromedriver)
下载对应的版本

wget http://chromedriver.storage.googleapis.com/index.html?path=2.38/chromedriver_linux64.zip

解压后将 chromedriver 移动到chrome目录下,
sudo mv chromedriver /usr/local/bin/chromedriver
然后改变用户权限。sudo chmod u+x,o+x /usr/local/bin/chromedriver
最后查看版本,确认是否可用?输入命令 chromedriver --version

安装 Xvfp
Xvfb是一个实现了X11显示服务协议的显示服务器。 不同于其他显示服务器,Xvfb在内存中执行所有的图形操作,不需要借助任何显示设备

wget http://vault.centos.org/6.5/os/x86_64/Packages/xorg-x11-server-Xvfb-1.13.0-23.el6.centos.x86_64.rpm
yum install xorg-x11-server-Xvfb-1.13.0-23.el6.centos.x86_64.rpm 

或者

yum install Xvfb -y
yum install xorg-x11-fonts* -y

来一段代码测试:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument("user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'")
browser = webdriver.Chrome(chrome_options=chrome_options,executable_path='/usr/local/bin/chromedriver')

try:
    browser.get("https://www.baidu.com")
    input1 = browser.find_element_by_id("kw")
    input1.send_keys("python")
    input1.send_keys(Keys.ENTER)
    wait = WebDriverWait(browser, 10)
    wait.until(EC.presence_of_element_located((By.ID, "content_left")))
    print(browser.current_url)
    print(browser.get_cookies())
finally:
    browser.quit()

你可能感兴趣的:(阿里云服务器(centos)按装 selenium,webdriver,以及使用)