运行此selenium脚本时出错。请建议可以采取哪些措施来解决此问题: 脚本:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import re
import csv
import time
driver = webdriver.chrome("<webdriver path>")
driver.get("https://www.google.com/")
driver.find_element_by_xpath('//*[@title="Search"]')
send_keys('abc')
driver.find_element_by_xpath('//*[@class="sbico _wtf _Qtf"]').click()
time.sleep(5)
driver.find_element_by_xpath('//[@id="rso"]/div[1]/div/div[1]/div/div/h3/a')
print(var)
错误: Traceback(最近一次调用最后一次): 文件“C:/Users/admin/Desktop/test2.py”,第2行,in 来自selenium import webdriver ModuleNotFoundError:没有名为'selenium'的模块
我在win 7 Professional 32位上安装了Python 3.6。我有Selenium Standalone Server版本3.4.0(link)
答案 0 :(得分:4)
似乎您尚未运行webdriver_manager的安装命令。
使用以下命令:
pip install webdriver_manager
但是在此之前,请确保还正确安装了硒。如果没有,请使用以下命令安装硒:
pip install selenium
答案 1 :(得分:3)
尝试使用pip安装selenium。使用以下命令。
python -m pip install -U selenium
答案 2 :(得分:0)
driver = webdriver.chrome(“”)
没有这样的课程^^。它名为webdriver.Chrome()
答案 3 :(得分:0)
如果您正在使用虚拟环境(例如virtualenv)。
您必须确保已安装模块硒
1.)在虚拟环境中
2.)为默认设置(停用虚拟环境时)。
否则,您将收到错误消息:
ModuleNotFoundError:没有名为“ selenium”的模块
以默认设置安装硒:pip install selenium
(在Windows上)创建虚拟环境:py -m virtualenv folder_env
激活虚拟环境(在Windows上):source folder_env/Scripts/activate
检查虚拟环境设置:which python
和which pip
安装硒:pip install selenium
检查硒的点列表:pip list
(可选)退出虚拟环境:deactivate folder_env
Corey Schafer的Virtualenv:https://www.youtube.com/watch?v=N5vscPTWKOk
virtualenv不是本机模块,您必须使用
pip install virtualenv
答案 4 :(得分:0)
好的,快速简便的解决方案是转到您的Python版本位置,然后是Libs,然后是站点程序包。
ex- C:\ Users \ Admin \ AppData \ Local \ Programs \ Python \ Python38 \ Lib \ site-packages
Try Deleting and Reinstalling Selenium, and Try Running the Code.
答案 5 :(得分:0)
答案 6 :(得分:0)
如果您发现了此类问题,请在Pycharm专用应用程序中:
我相信它将为您提供帮助。
答案 7 :(得分:0)
遇到同样的问题
我安装了不同的 Python 版本,python 3.7
、python 3.8
和 python 3.9
。
使用终端使用 pip 命令安装了 selenium。
> pip install selenium
在 Eclipse 中,我将 python 3.9
作为 python 解释器,但是当检查命令/终端中使用的 python 时,它显示 python 3.7
作为默认 python。
> python --version
python 3.7.9
如果你有不同版本的python,请检查lib/site_packages中安装了哪个版本的selenium。