我正在尝试使用 debian_version 11.8 和 os-release Raspbian GNU/Linux 11 (bullseye) 在树莓派上运行 selenium。
Python版本是Python 3.9.2,使用venv安装到../bin/python3。 Chrome 已安装到 rpi,并带有
sudo apt install rpi-chromium-mods
我用
python3 -m pip install selenium
安装了selenium,没有错误。
我下载了chromedriver,chmod +x chromedriver,放在.myapp/bin和.myapp目录下。
我安装了 chromium-chromedriver
sudo apt-get install chromium-chromedriver
(有必要吗?我用谷歌搜索并尝试过)
我已将包含 chromedriver 的 bin 路径附加到 .bashrc
export PATH="/home/pi/myapp/.myapp/bin:$PATH"
顺便尝试并安装了 conda 而不是 venv,看看它是否有任何区别,但它让事情更加困惑(它将 python 降级到 3.4,我无法再次升级,我遇到了其他问题)所以我卸载了。
我运行python代码后常见问题如下:
Python 3.9.2 (default, Mar 12 2021, 04:06:34)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import selenium
>>> from selenium import webdriver
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/myapp/.myapp/lib/python3.9/site-packages/selenium/webdriver/__init__.py", line 20, in <module>
from .chrome.webdriver import WebDriver as Chrome # noqa
File "/home/pi/myapp/.myapp/lib/python3.9/site-packages/selenium/webdriver/chrome/webdriver.py", line 18, in <module>
from selenium.webdriver.chromium.webdriver import ChromiumDriver
File "/home/pi/myapp/.myapp/lib/python3.9/site-packages/selenium/webdriver/chromium/webdriver.py", line 22, in <module>
from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
File "/home/pi/myapp/.myapp/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 57, in <module>
from ..common.fedcm.dialog import Dialog
ModuleNotFoundError: No module named 'selenium.webdriver.common.fedcm'
>>>
通过使用活动或不活动的 venv 运行
which selenium
或 whereis selenium
我什么也得不到。但是当查看 ../lib/python3.9/site-packages 时,我看到了 selenium 和其他库。之后,我将 /home/pi/myapp/.myapp/lib/python3.9/site-packages
显式添加到路径中。现在,当我发出 whereis selenium
时,我得到 selenium: /home/pi/myapp/.myapp/lib/python3.9/site-packages/selenium
。但是错误仍然存在。
是路径问题、安装不成功、环境问题吗?为什么
import selenium
有效,而 from selenium import webdriver
不起作用 有什么建议吗?我缺少什么吗?
恢复到以前版本的selenium
pip install selenium==4.26.1