我正在尝试使用硒,但不断收到此错误 [重复]
Posted
技术标签:
【中文标题】我正在尝试使用硒,但不断收到此错误 [重复]【英文标题】:I'm trying to use selenium but keep getting this error [duplicate] 【发布时间】:2019-09-23 06:18:48 【问题描述】:我正在尝试制作一个可用作 instagram.com 模块的 Python 程序。代码如下:
from selenium import webdriver
from getpass import getpass
user = input("Enter your username/email: ")
pwd = getpass(prompt="Enter your password: ")
driver = webdriver.Chrome()
driver.get("https://www.instagram.com/accounts/login/")
usr_box = driver.find_element_by_class_name("_2hvTZ.pexuQ.zyHYP")
usr_box.send_keys(user)
执行此操作后出现错误:
Traceback (most recent call last):
File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
stdin=PIPE)
File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 769, in __init__
restore_signals, start_new_session)
File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1172, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\***\OneDrive\Desktop\Desktop\Python\Projects\Instagram Module.py", line 7, in <module>
driver = webdriver.Chrome()
File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
self.service.start()
File "C:\Users\***\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\common\service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
【问题讨论】:
那么 chromedriver 在你的路径上吗? 我运行了 .exe 但我不确定如何将它添加到我的路径中 您是否尝试搜索例如“Windows 将可执行文件添加到路径”? ***.com/a/40559996/2425654 会帮助你 【参考方案1】:将 Chromedriver 可执行文件的路径添加到您的 Windows PATH 变量中,或者您可以在创建 WebDriver
对象时指定可执行文件的路径:
driver = webdriver.Chrome('/path/to/chromedriver')
例如
driver = webdriver.Chrome('/Users/username/Downloads/chromedriver.exe')
【讨论】:
以上是关于我正在尝试使用硒,但不断收到此错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
我正在尝试使用 UI 来写入和读取单独的类,但我不断收到属性错误 [重复]
我正在尝试使用 PHP 连接到 Azure 服务总线队列,但我不断收到此错误
我正在尝试在用户键入时查询 firebase 数据库,但我不断收到此错误