0x1 安装chromium和webdriver
直接apt安装,不用去google下安装包,apt库中已经是有编译好的对应chromium版本的webdriver而且版本都还算比较新的。
apt install chromium,chromium-chromedriver
安装完成后创建一个软连接
ln /usr/bin/chromedriver /usr/local/bin/chromedriver
0x2 安装Selenium
pip3 install selenium
0x3 排坑
我的python环境是python3.8
在selemium的firefox中插件中一个因为is引起的错误
vi /usr/lib/python3/dist-packages/selenium/webdriver/firefox/firefox_profile.py
修改203行中的:
if setting is None or setting is '':
为
if setting is None or setting == '':
0x4 测试
$ vi test.py
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_opt = Options() # 创建参数设置对象.
chrome_opt.add_argument('--headless') # 无界面化.
chrome_opt.add_argument('--disable-gpu') # 配合上面的无界面化.
chrome_opt.add_argument('--window-size=1366,768') # 设置窗口大小, 窗口大小会有$
chrome_opt.add_argument("--no-sandbox") #使用沙盒模式运行
# 创建Chrome对象并传入设置信息.
browser = webdriver.Chrome(chrome_options=chrome_opt)
url = "https://www.baidu.com/"
browser.get(url)
print(browser.page_source)
browser.quit()
python3 test.py