建立Python 的虚拟环境
建议你不要以 ‘root’ 用户身份运行 pip。这可能会导致权限问题和与系统包管理器的冲突。推荐的做法是使用虚拟环境。
Python 的虚拟环境是一个隔离的环境,可以在其中安装和管理 Python 包,而不会影响系统级别的 Python 安装。这样可以避免包之间的版本冲突,并且不需要 root 权限就可以安装包。
以下是在 Mac 上创建和使用 Python 虚拟环境的步骤:
打开终端
创建一个新的虚拟环境。你可以将 myenv 替换为你想要的环境名:python3 -m venv myenv
激活虚拟环境:source myenv/bin/activate
现在,你可以在虚拟环境中安装和使用 Python 包,而不会影响系统级别的 Python 安装。例如,你可以尝试再次安装包, 比如: langchain:sudo -H pip install langchain
退出虚拟环境, 当你完成工作并想要退出虚拟环境时,可以使用以下命令:deactivate
##安装chromium和driver
sudo apt-get install chromium-browser
sudo apt-get install chromium-chromedriver
安装selemium
更新pip先
python -m pip install --upgrade pip
pip install -U selenium
测试Selenium
1) 进入以上安装的虚拟环境。
2) 运行以下命令, 将会下载仓库。
git clone https://github.com/SeleniumHQ/seleniumhq.github.io.git
3) 进入以下目录:
seleniumhq.github.io/examples/python
4)运行以下命令
pip install -r requirements.txt
5)运行以下命令,将会测试一系统的功能,包括三大浏览器。
pytest
解决警告: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is compiled with ‘LibreSSL 2.8.3’. See: https://github.com/urllib3/urllib3/issues/3020
// 1. 卸载
pip uninstall urllib3
// 2. 指定版本重新安装
pip install urllib3==1.26.15
用WebDriverManager管理浏览器和驱动
安装WDM
pip install webdriver-manager
用WDM
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromiumService
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.os_manager import ChromeType
driver = webdriver.Chrome(service=ChromiumService(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install()))
driver.get(“http://www.baidu.com”)
driver.quit()
##Chrome 运行在headless模式, 开启调试端口, 可通过127.0.0.1:9222/json打开, 或者localhost:9222:/devtools/inspector.html可以进行调试介面
chromium-browser --headless --disable-gp --remote-debugging-port=9222 http://www.baidu.com
##Chrome 输出网页数据
chromium-browser --headless --disable-gp --dump-dom http://www.baidu.com