我正在运行一个需要 Gecko 驱动程序的不和谐机器人,但出现一致错误

时间:2021-02-25 18:40:19

标签: javascript python firefox geckodriver

我不知道如何解决这个问题,非常感谢帮助。我已经将 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

0 个答案:

没有答案