zoukankan      html  css  js  c++  java
  • python3+selenium配置可能报错记录

    第一个坑:'geckodriver' executable needs to be in PATH

    1.如果启动浏览器过程中报如下错误
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "D: estpython3libsite-packagesseleniumwebdriverfirefoxwebdriver.py", line 145, in __init__
        self.service.start()
      File "D: estpython3libsite-packagesseleniumwebdrivercommonservice.py", line 81, in start
        os.path.basename(self.path), self.start_error_message)
    selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
    2.这个是因为最新的selenium3.0启动firefox需要geckodriver.exe这个驱动文件。

    3.下载之后,配置到环境变量path下(可以直接放python根目录)
     
    第二坑:Expected browser binary location, but unable to find binary in default location
    1.如果启动浏览器过程中报如下错误:
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "D: estpython3libsite-packagesseleniumwebdriverfirefoxwebdriver.py", line 155, in __init__
        keep_alive=True)
      File "D: estpython3libsite-packagesseleniumwebdriver emotewebdriver.py", line 92, in __init__
        self.start_session(desired_capabilities, browser_profile)

      File "D: estpython3libsite-packagesseleniumwebdriver emotewebdriver.py", line 179, in start_session
        response = self.execute(Command.NEW_SESSION, capabilities)
      File "D: estpython3libsite-packagesseleniumwebdriver emotewebdriver.py", line 238, in execute
        self.error_handler.check_response(response)
      File "D: estpython3libsite-packagesseleniumwebdriver emoteerrorhandler.py", line 193, in check_response
        raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.WebDriverException: Message: Expected browser binary location, but unable to find binary in default location,
    no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line.

    2.这个是因为firefox.exe这个文件也需要配置到环境变量path下。
    3.这个路径就是安装完firefox后,找到firefox.exe这个文件的地址,加到path下。

    第三坑:Unsupported Marionette protocol version 2, required 3
    1.如果启动浏览器过程中出现如下错误
     Traceback (most recent call last):
      File "<stdin>", line 1, in <module>

      File "D: estpython3libsite-packagesseleniumwebdriverfirefoxwebdriver.py", line 155, in __init__
        keep_alive=True)
      File "D: estpython3libsite-packagesseleniumwebdriver emotewebdriver.py", line 92, in __init__
        self.start_session(desired_capabilities, browser_profile)
      File "D: estpython3libsite-packagesseleniumwebdriver emotewebdriver.py", line 179, in start_session
        response = self.execute(Command.NEW_SESSION, capabilities)
      File "D: estpython3libsite-packagesseleniumwebdriver emotewebdriver.py", line 238, in execute
        self.error_handler.check_response(response)
      File "D: estpython3libsite-packagesseleniumwebdriver emoteerrorhandler.py", line 193, in check_response

        raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.WebDriverException: Message: Unsupported Marionette protocol version 2, required 3
    2.这个错误原因是firefox版本过低了,最新的selenium3.0版本支持firefox47以上的版本,升级版本就可以了

    第四坑:WebDriverException: Message: newSession

    1.Traceback (most recent call last):
    File “D: estpython3libsite-packagesseleniumwebdriverfirefoxwebdriver.py”, line 170, in init
    keep_alive=True)
    File “D: estpython3libsite-packagesseleniumwebdriverfirefoxwebdriver.py”, line 156, in init
    self.start_session(capabilities, browser_profile)
    File “D: estpython3libsite-packagesseleniumwebdriverfirefoxwebdriver.py”, line 245, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
    File “D: estpython3libsite-packagesseleniumwebdriverfirefoxwebdriver.py”, line 314, in execute
    self.error_handler.check_response(response)
    File “D: estpython3libsite-packagesseleniumwebdriverfirefoxerrorhandler.py”, line 242, in check_response
    raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.WebDriverException: Message: newSession

    2.下载最新的geckodriver.exe 然后把它放到python的安装目录下

  • 相关阅读:
    Java学习:线程实现方式
    Java学习:异常的概念
    HDFS 其他命令---fsck
    Linux 常用命令
    Linux命令注释—HDFS运维
    大数据简介
    FusionInsight大数据开发---Oozie应用开发
    FusionInsight大数据开发---Flume应用开发
    FusionInsight大数据开发---Streaming应用开发
    FusionInsight大数据开发---Redis应用开发
  • 原文地址:https://www.cnblogs.com/pian-03/p/13513650.html
Copyright © 2011-2022 走看看