我是靠谱客的博主 年轻楼房,最近开发中收集的这篇文章主要介绍ubuntu配置Selenium+Chromedriver,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、下载并安装最新的Google Chrome版本
执行如下命令:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i --force-depends google-chrome-stable_current_amd64.deb

(如果出现dpkg错误,那么执行这步的指令,更新依赖包,然后再安装)

sudo apt-get -f install

 

2、下载并安装最新的amd64 chromedriver版本
两种方式(其实是两个不同网址,但文件都一样):
(1) 链接地址
https://chromedriver.storage.googleapis.com/index.html
打开以上网址,可以查看到各种对应chrome浏览器的chromedriver版本
手动下载需要的版本,也可以用wget下载


(2)执行如下命令(第一条用于获取最新版本号,第二条用于下载):

LATEST=$(wget -q -O - http://chromedriver.storage.googleapis.com/LATEST_RELEASE)
wget http://chromedriver.storage.googleapis.com/$LATEST/chromedriver_linux64.zip

上面两种方式任选一个就可以了,下载后解压得到chromedriver
解压缩命令:

unzip chromedriver_linux64.zip


然后添加执行权限:

chmod +x chromedriver


把它移动到“/usr/bin”目录下:

sudo mv chromedriver /usr/bin/

(如果提示没有unzip,就需要执行apt-get install unzip)


3、安装selenium

pip install selenium

(需要有python3环境,如果没有,就apt-get install python3,如果没有pip,就执行 apt-get install python3-pip

测试一下:

 

4、测试

如果是黑窗口界面,就编写一个脚本,并执行:

from selenium.webdriver.support.ui import WebDriverWait
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')

browser = webdriver.Chrome(options=chrome_options)
# 设置隐式等待,超时10秒
wait = WebDriverWait(browser, 10)
browser.get("https://www.baidu.com/")
# 点击搜索按钮
input = wait.until(EC.presence_of_element_located((By.ID, 'kw')))
input.send_keys("python")
# time.sleep(2)
# # 关闭浏览器
browser.close()
print("执行完成")
from selenium.webdriver.support.ui import WebDriverWait
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')

browser = webdriver.Chrome(options=chrome_options)
# 设置隐式等待,超时10秒
wait = WebDriverWait(browser, 10)
browser.get("https://www.baidu.com/")
# 点击搜索按钮
input = wait.until(EC.presence_of_element_located((By.ID, 'kw')))
input.send_keys("python")
# time.sleep(2)
# # 关闭浏览器
browser.close()
print("执行完成")

看到执行成功,说明没有问题: 

如果报错:The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed

说明需要无头浏览器模式:

 


如果系统是图形化界面,打开python,执行如下命令:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
print(driver.title)

最后

以上就是年轻楼房为你收集整理的ubuntu配置Selenium+Chromedriver的全部内容,希望文章能够帮你解决ubuntu配置Selenium+Chromedriver所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部