centos 安裝Selenium+Chrome
阿新 • • 發佈:2018-10-07
連接 cat 目錄 3-9 lis google cli source 軟連接
Shell
參照https://cuiqingcai.com/4886.html
1 2 3 4 | ## 安裝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/目錄下:
完成結果如下:
Shell1 2 3 | [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:
1 2 |
[root@spider01 ~]# yum install Xvfb -y
[root@spider01 ~]# yum install xorg-x11-fonts* -y |
新建在/usr/bin/ 一個名叫 xvfb-chromium 的文件寫入以下內容:
Shell1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[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 |
更改軟連接:
Shell1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ## 更改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 |
1 2 3 4 5 6 | >>> 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 |
centos 安裝Selenium+Chrome