建立Selenium Python环境

建立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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值