概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复