国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Selenium技術在CentOS6.8系統(tǒng)的騰訊云服務器上的docker鏡像的Ubuntu容器里的相關使用(Linux環(huán)境下)

這篇具有很好參考價值的文章主要介紹了Selenium技術在CentOS6.8系統(tǒng)的騰訊云服務器上的docker鏡像的Ubuntu容器里的相關使用(Linux環(huán)境下)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、解釋說明

一開始看標題,我知道你們會很懵,我當初完成的時候,我自己也很懵,主要是想在Linux環(huán)境下使用Selenium技術來完成一些工作,本來打算用docker創(chuàng)建一個Anaconda的容器來用Selenium技術的,但發(fā)現(xiàn)無法通過chrome驅動來驅動谷歌瀏覽器,所以我又用docker創(chuàng)建了一個Ubuntu容器來使用Selenium技術,至于為什么我不直接使用CentOS系統(tǒng)來使用,主要是原生環(huán)境的第三方庫不配合自己的代碼,實在是木有辦法,而且也擔心會干擾其它東西,所以還是在容器里搞吧。
另外作者我默認大家對于docker和shell命令都很熟,如果不懂的話,建議先看docker和shell

二、操作過程中Linux相關命令

1、前期準備(鏡像、容器)

1.1 搜索Ubuntu鏡像

docker search ubuntu

1.2 找到評分最高的ubuntu下載

docker pull ubuntu

1.3 查看服務器上的所有鏡像

docker images

1.4鏡像下載成功了,開始運行容器(路徑自己配)

docker run -itd --privileged --name ubuntu -p 9201:9200 -v /宿主機路徑:/ubuntu/python ubuntu /bin/bash

這里我搞了掛載,如果不掛載的話,自己的python代碼在容器里都用不了。同時后續(xù)上傳的文件都會放到掛載的文件夾里。

2、下載Ubuntu相關的包以及安裝Python3

2.1 進入Ubuntu容器

docker exec -it ubuntu /bin/bash

2.2 更新源

apt-get update

2.3 安裝apt-utils

apt-get install -y apt-utils

2.4 下載python3

apt-get install -y python3 python3-dev python3-setuptools

2.5 下載python3的pip工具

apt-get install -y python3-pip

2.6 更新pip到更新版本

pip3 install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/

2.7 安裝Ubuntu相關依賴1

apt-get install -y gcc make build-essential

2.8 安裝Ubuntu相關依賴2

apt-get install -y libbz2-dev libncurses5-dev libgdbm-dev liblzma-dev sqlite3 libsqlite3-dev openssl libssl-dev tcl8.6-dev tk8.6-dev libreadline-dev zlib1g-dev curl

2.9 安裝Ubuntu相關依賴3

pip3 install --upgrade setuptools -i https://pypi.tuna.tsinghua.edu.cn/simple/

2.10 安裝需要的python的第三方庫(文件自己傳)

python所需要的第三方庫的名字都在requirements.txt里,避免第三方庫的版本不匹配(另外多說一句,得先通過xftp將requirements.txt上傳到服務器里掛載的地方,進入到該掛載的文件夾里,然后執(zhí)行該命令,不然是不起作用的)

pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

3、安裝谷歌瀏覽器

3.1 安裝wget工具

apt-get install -y wget gnupg2

3.2 參考網址

參考文檔: ubuntu16.04下安裝64位谷歌Chrome瀏覽器

3.3 將下載源加入到系統(tǒng)的源列表

wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/

3.4 導入谷歌軟件的公鑰

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | apt-key add -

3.5 再次更新

apt-get update

3.6 執(zhí)行對谷歌 Chrome 瀏覽器(穩(wěn)定版)的安裝

apt-get install google-chrome-stable

3.7 查看谷歌瀏覽器版本

google-chrome --version

如果出現(xiàn)谷歌瀏覽器的版本號,就證明成功了。

4、安裝谷歌驅動

4.1 谷歌驅動網址(驅動自己找)

谷歌驅動鏈接: 谷歌驅動網址
在里面找到谷歌瀏覽器對應版本的驅動,選擇linux版的,下載到本地,然后通過xftp上傳到服務器上掛載的地方,然后修改python代碼里的驅動位置,就可以測試了。

4.2 給chrome驅動執(zhí)行權限

先進入到掛載的文件夾里,再給權限,不然這個文件找不到

chmod +x chromedriver

5、測試

5.1 將python代碼通過xftp上傳到掛載的文件夾里

5.2 給python文件執(zhí)行權限(代碼自己傳)

先進入到掛載的文件夾里,再給權限,不然這個文件找不到

chmod u+x test.py

5.3 正式測試代碼

先進入到存放test.py的掛載文件夾里,再執(zhí)行命令,不然不起作用,同時得創(chuàng)建個log.log的日志文件

nohup python3 -u test.py > log.log 2>&1 &

這個shell命令大致意思是:后臺執(zhí)行python代碼,并將日志存儲到log.log里,及時輸出。(可以在網上搜,都有的)

6、測試代碼

#!/usr/bin/python3
#coding:utf-8
# 瀏覽器
from selenium import webdriver
# 規(guī)避檢測
from selenium.webdriver import ChromeOptions
# 無頭瀏覽器
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

ch_options = webdriver.ChromeOptions()
#為Chrome配置無頭模式
ch_options.add_argument("--headless")  
ch_options.add_argument('--no-sandbox')
ch_options.add_argument('--disable-gpu')
ch_options.add_argument('--disable-dev-shm-usage')
# 在啟動瀏覽器時加入配置,這個驅動路徑是容器里對應的路徑,不是宿主機的路徑
dr = webdriver.Chrome(service=Service("/ubuntu/python/chromedriver"),options=ch_options)
#這是測試網站
url = "https://www.baidu.com"
dr.get(url)
#打印源碼
print(dr.page_source)

三、題外話

我這些步驟一步步來,該提醒的位置都提醒了,其它直接執(zhí)行,應該就能成功了。然后嘗試在ubuntu20.04上配置了一下,也沒有太大問題,因為我也是最近遇到這個問題才做的,繁瑣是很繁瑣,但有用,不保證對于每個人都有用,但如果出現(xiàn)問題可以及時反饋,一起努力共同進步啊。文章來源地址http://www.zghlxwxcb.cn/news/detail-435290.html

到了這里,關于Selenium技術在CentOS6.8系統(tǒng)的騰訊云服務器上的docker鏡像的Ubuntu容器里的相關使用(Linux環(huán)境下)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 騰訊云CVM服務器操作系統(tǒng)鏡像大全

    騰訊云CVM服務器操作系統(tǒng)鏡像大全

    騰訊云CVM服務器的公共鏡像是由騰訊云官方提供的鏡像,公共鏡像包含基礎操作系統(tǒng)和騰訊云提供的初始化組件,公共鏡像分為Windows和Linux兩大類操作系統(tǒng),如TencentOS Server、Windows Server、OpenCloudOS、CentOS Stream、CentOS、Ubuntu、Debian、Red Hat Enterprise Linux、AlmaLinux、CoreOS、Fedora、

    2024年02月05日
    瀏覽(15)
  • 騰訊云服務器鏡像TencentOS Server操作系統(tǒng)詳細介紹

    騰訊云服務器鏡像TencentOS Server操作系統(tǒng)詳細介紹

    騰訊云TencentOS Server鏡像是騰訊云推出的Linux操作系統(tǒng),完全兼容CentOS生態(tài)和操作方式,TencentOS Server操作系統(tǒng)為云上運行的應用程序提供穩(wěn)定、安全和高性能的執(zhí)行環(huán)境,TencentOS可以運行在騰訊云CVM全規(guī)格實例上,包括黑石物理服務器2.0。騰訊云服務器網分享TencentOS Server鏡像

    2024年02月10日
    瀏覽(26)
  • 在騰訊云服務器OpenCLoudOS系統(tǒng)中安裝mysql(有圖詳解)

    在騰訊云服務器OpenCLoudOS系統(tǒng)中安裝mysql(有圖詳解)

    mkdir -p app/soft/mysql cd /app/soft/mysql/ wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 得到安裝包: 解壓安裝包: 查看系統(tǒng)是否自帶自帶的數(shù)據(jù)庫 mariadb 如果畫框中的內容有,則rpm -e --nodeps XXX刪除: rpm -e --nodeps mariadb-connector-c-3.1.11-2.oc8.1.x86_64 rpm -e --nodeps mariadb-connector-c-

    2024年02月14日
    瀏覽(132)
  • 若依springboot+vue前后端分離系統(tǒng)部署到騰訊服務器教程

    若依springboot+vue前后端分離系統(tǒng)部署到騰訊服務器教程

    前后端分離的開發(fā)模式在現(xiàn)代web應用開發(fā)中越來越流行,它可以提高開發(fā)效率、降低維護成本、提高系統(tǒng)的可擴展性和可維護性。而騰訊云作為國內領先的云計算服務提供商,為開發(fā)者提供了穩(wěn)定、高效、安全的云計算服務,為前后端分離應用的部署提供了良好的解決方案。

    2024年02月04日
    瀏覽(30)
  • 在騰訊云服務器OpenCLoudOS系統(tǒng)中安裝svn(有圖詳解)

    在騰訊云服務器OpenCLoudOS系統(tǒng)中安裝svn(有圖詳解)

    yum -y install subversion 安裝成功: mkdir -p /usr/local/svn/svnrepository 創(chuàng)建test倉庫: svnadmin create /usr/local/svn/test test倉庫創(chuàng)建成功: cd /usr/local/svn/test/conf 配置passwd文件 vi passwd 新增test1用戶,并設置密碼123456 :wq 保存退出 配置authz文件: vi authz 在文件最下邊,新增這三行 rw 代表可讀可

    2024年02月11日
    瀏覽(33)
  • 在騰訊云服務器OpenCLoudOS系統(tǒng)中安裝Jenkins(有圖詳解)

    在騰訊云服務器OpenCLoudOS系統(tǒng)中安裝Jenkins(有圖詳解)

    Jenkins是一個開源軟件項目,是基于java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。 將項目代碼的svn地址配置在Jenkins,就可以直接在Jenkins的網頁上進行項目的編譯、打包、運行,省去了很多部署的步

    2024年02月11日
    瀏覽(18)
  • 使用騰訊云輕量服務器Matomo應用模板建網站流量統(tǒng)計系統(tǒng)

    使用騰訊云輕量服務器Matomo應用模板建網站流量統(tǒng)計系統(tǒng)

    騰訊云百科分享使用騰訊云輕量應用服務器Matomo應用模板搭建網站流量統(tǒng)計系統(tǒng),Matomo 是一款開源的網站數(shù)據(jù)統(tǒng)計軟件,可以用于跟蹤、分析您的網站的流量,同時充分保障數(shù)據(jù)安全性、隱私性。該鏡像基于 CentOS 7.6 64位操作系統(tǒng),已預置 Nginx、MariaDB、PHP 軟件。本文介紹如

    2024年02月12日
    瀏覽(17)
  • 騰訊云服務器配置怎么選擇?CPU內存帶寬系統(tǒng)盤如何選合適?

    騰訊云服務器配置包括CPU內存、公網帶寬和系統(tǒng)盤,云服務器分為CVM服務器和輕量應用服務器,騰訊云服務器網來詳細說下騰訊云服務器配置怎么選擇?到底是選擇云服務器CVM還是輕量應用服務器?CPU內存選擇幾核幾G?公網帶寬多大合適?云服務器系統(tǒng)盤類型怎么選擇? 目

    2024年02月11日
    瀏覽(29)
  • VMWARE虛擬機CentOS6.4系統(tǒng)使用主機無線網卡上網的三種方法介紹

    環(huán)境:WIN7旗艦版,臺式機,U盤無線上網卡。 虛擬軟件:VMware9.0,虛擬系統(tǒng):CentOS6.4 需要實現(xiàn)虛擬機以獨立機形式工作和上網。 介紹一下VMware網絡設置的三種方式 1 Host-only連接方式 ? 讓虛機具有與宿主機不同的各自獨立IP地址,但與宿主機位于不同網段,同時為宿主主機新

    2024年02月06日
    瀏覽(23)
  • 騰訊云服務器ping不通解決方法(公網IP/安全組/系統(tǒng)多維度)

    騰訊云服務器ping不通解決方法(公網IP/安全組/系統(tǒng)多維度)

    騰訊云服務器ping不通什么原因?ping不通公網IP地址還是域名?新手站長從云服務器公網IP、安全組、Linux系統(tǒng)和Windows操作系統(tǒng)多方面來詳細說明騰訊云服務器ping不通的解決方法: 目錄 騰訊云服務器ping不通原因分析及解決方法 安全組ICMP協(xié)議放通Ping服務 云服務器公網IP地址

    2024年02月08日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包