我不知道如何解决这个问题,非常感谢帮助。我已经将 geckodriver 添加到 Path 中,在文件中放入了 geckodriver,但我仍然感到困惑。代码中有几个python文件,geckodriver需要与它们交互才能起作用。其他命令如: ?help 工作正常,但由于某种原因,当我执行其他任何操作时,机器人会崩溃。当我执行除 ?help 之外的其他命令时,会出现此消息:
at PythonShell.parseError (C:\Users\marin\Downloads\Nitro\Nitro\node_modules\python-shell\index.js:261:21)
at terminateIfNeeded (C:\Users\marin\Downloads\Nitro\Nitro\node_modules\python-shell\index.js:144:32)
at ChildProcess.<anonymous> (C:\Users\marin\Downloads\Nitro\Nitro\node_modules\python-shell\index.js:136:13)
at ChildProcess.emit (node:events:378:20)
at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
----- Python Traceback -----
File "C:\Users\marin\Downloads\Nitro\Nitro\python_scripts\nitro.py", line 2, in <module>
from engine import engine, crop, build_query
File "C:\Users\marin\Downloads\Nitro\Nitro\python_scripts\engine.py", line 11, in <module>
browser = webdriver.Firefox(firefox_binary=binary)
File "C:\Users\marin\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\firefox\webdriver.py", line 170, in __init__
RemoteWebDriver.__init__(
File "C:\Users\marin\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "C:\Users\marin\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Users\marin\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\marin\AppData\Roaming\Python\Python39\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace) {
traceback: 'Traceback (most recent call last):\r\n' +
' File "C:\\Users\\marin\\Downloads\\Nitro\\Nitro\\python_scripts\\nitro.py", line 2, in <module>\r\n' +
' from engine import engine, crop, build_query\r\n' +
' File "C:\\Users\\marin\\Downloads\\Nitro\\Nitro\\python_scripts\\engine.py", line 11, in <module>\r\n' +
' browser = webdriver.Firefox(firefox_binary=binary)\r\n' +
' File "C:\\Users\\marin\\AppData\\Roaming\\Python\\Python39\\site-packages\\selenium\\webdriver\\firefox\\webdriver.py", line 170, in __init__\r\n' +
' RemoteWebDriver.__init__(\r\n' +
' File "C:\\Users\\marin\\AppData\\Roaming\\Python\\Python39\\site-packages\\selenium\\webdriver\\remote\\webdriver.py", line 157, in __init__\r\n' +
' self.start_session(capabilities, browser_profile)\r\n' +
' File "C:\\Users\\marin\\AppData\\Roaming\\Python\\Python39\\site-packages\\selenium\\webdriver\\remote\\webdriver.py", line 252, in start_session\r\n' +
' response = self.execute(Command.NEW_SESSION, parameters)\r\n' +
' File "C:\\Users\\marin\\AppData\\Roaming\\Python\\Python39\\site-packages\\selenium\\webdriver\\remote\\webdriver.py", line 321, in execute\r\n' +
' self.error_handler.check_response(response)\r\n' +
' File "C:\\Users\\marin\\AppData\\Roaming\\Python\\Python39\\site-packages\\selenium\\webdriver\\remote\\errorhandler.py", line 242, in check_response\r\n' +
' raise exception_class(message, screen, stacktrace)\r\n' +
'selenium.common.exceptions.InvalidArgumentException: Message: binary is not a Firefox executable\r\n' +
'\r\n',
executable: 'py',
options: null,
script: 'C:\\Users\\marin\\Downloads\\Nitro\\Nitro\\python_scripts\\nitro.py',
args: [
Buffer(18) [Uint8Array] [
55, 49, 56, 53, 52, 50, 49,
56, 56, 49, 56, 54, 54, 57,
55, 55, 54, 56