激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - selenium+chromedriver在服務器運行的詳細教程

selenium+chromedriver在服務器運行的詳細教程

2020-07-18 23:30woodcol 服務器知識

這篇文章主要介紹了selenium+chromedriver在服務器運行的詳細方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.前言

想使用selenium從網站上抓數據,但有時候使用phantomjs會出錯。chrome現在也有無界面運行模式了,以后就可以不用phantomjs了。

但在服務器安裝chrome時出現了一些錯誤,這里總結一下整個安裝過程

2.ubuntu上安裝chrome

?
1
2
3
4
5
6
# Install Google Chrome
# https://askubuntu.com/questions/79280/how-to-install-chrome-browser-properly-via-command-line
sudo apt-get install libxss1 libappindicator1 libindicator7
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome*.deb # Might show "errors", fixed by next line
sudo apt-get install -f

這時應該已經安裝好了,用下邊的命行運行測試一下:

google-chrome --headless --remote-debugging-port=9222 https://chromium.org --disable-gpu

這里是使用headless模式進行遠程調試,ubuntu上大多沒有gpu,所以–disable-gpu以免報錯。
之后可以再打開一個ssh連接到服務器,使用命令行訪問服務器的本地的9222端口:

curl http://localhost:9222

如果安裝好了,會看到調試信息。但我這里會報一個錯誤,下邊是錯誤的解決辦法。

1)可能的錯誤解決方法

運行完上邊的命令可能會報一個不能在root下運行chrome的錯誤。這個時候使用下邊方設置一下chrome

1.找到google-chrome文件

我的位置位于/opt/google/chrome/

2.用vi打開google-chrome文件

vi /opt/google/chrome/google-chrome

在文件中找到

exec -a "$0" "$HERE/chrome" "$@"

3.在后面添加 –user-data-dir –no-sandbox即可,整條shell命令就是

exec -a "$0" "$HERE/chrome" "$@" --user-data-dir --no-sandbox

4.再重新打開google-chrome即可正常訪問!

3.安裝chrome驅動chromedriver

下載chromedriver

chromedriver提供了操作chrome的api,是selenium控制chrome的橋梁。

chromedriver最好安裝最新版的,記的我一開始安裝的不是最新版的,會報一個錯。用最新版的chromedriver就沒有問題,最新版的可以在下邊地址找到
https://sites.google.com/a/chromium.org/chromedriver/downloads

我寫這個文章時最新版是2.37

wget https://chromedriver.storage.googleapis.com/2.37/chromedriver_linux64.zip
unzip chromedriver_linux64.zip

到這里服務器端的無界面版chrome就安裝好了。

4.無界面版chrome使用方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
from selenium import webdriver
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'")
wd = webdriver.Chrome(chrome_options=chrome_options,executable_path='/home/chrome/chromedriver')
 
wd.get("https://www.163.com")
 
content = wd.page_source.encode('utf-8')
print content
 
wd.quit()

這里chrome_options中的第三項設置參數,使用這個設置可以避免網站檢測到你使用的是無界模式進行反抓取。

下邊另外的兩項設置,不進行設置時在桌面版linux系統,或者mac系統上會打開有界面的chrome.調試時可以注釋掉下邊兩行使用有界面版chrome來調試程序。

?
1
2
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')

5.參考

https://jiayi.space/post/zai-ubuntufu-wu-qi-shang-shi-yong-chrome-headless
https://blog.csdn.net/u013703963/article/details/71083802

總結

到此這篇關于selenium+chromedriver在服務器運行的文章就介紹到這了,更多相關selenium+chromedriver在服務器運行內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/fengmm521/article/details/79661771

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品久久久久久久久久 | 久在线观看福利视频69 | 暴力肉体进入hdxxxx古装 | 国产宾馆3p国语对白 | 黄色特级毛片 | 日日草夜夜操 | 欧美特黄a| 欧美 videos粗暴 | 91专区在线观看 | 国产亚洲精品久久久久婷婷瑜伽 | 双性帝王调教跪撅打屁股 | 成人爽a毛片免费啪啪红桃视频 | 日本大片在线播放 | 91一区二区三区久久久久国产乱 | 午夜国内精品a一区二区桃色 | 成人黄色在线电影 | 色屁屁xxxxⅹ在线视频 | 国产精品成人亚洲一区二区 | 欧美精品一区二区久久 | 一区二区三区四区视频在线观看 | 亚洲午夜电影 | 99影视电影电视剧在线播放 | 午夜激情视频网站 | 国产人成精品一区二区三 | 国产美女做爰免费视 | 国产亚洲欧美日韩在线观看不卡 | 牛牛碰在线 | 一区二区精品视频 | 成人福利在线视频 | 羞羞答答影院 | 香蕉久草在线 | 一区二区三区无码高清视频 | 中文字幕爱爱视频 | 国产日韩在线观看视频 | 亚洲精品成人在线视频 | 国产日韩免费观看 | 日本欧美中文字幕 | 久久久久久亚洲综合影院红桃 | 337p粉嫩大胆噜噜噜亚瑟影院 | 91久久夜色精品国产网站 | 水多视频在线观看 |