Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python selenium有时无法启动firefox_Python_Selenium Webdriver_Geckodriver - Fatal编程技术网

Python selenium有时无法启动firefox

Python selenium有时无法启动firefox,python,selenium-webdriver,geckodriver,Python,Selenium Webdriver,Geckodriver,我正在使用: 火狐​53.0(64位)​ 硒3.4.1 geckodriver-v0.16.1-linux64(位于~/.local/bin/中,在我的$PATH中) 在python shell中: from selenium import webdriver driver = webdriver.Firefox() 偶尔会失败,有时会起作用,有时会失败。 以下是错误跟踪: Traceback (most recent call last): File "<input>",

我正在使用:

  • 火狐​53.0(64位)​
  • 硒3.4.1
  • geckodriver-v0.16.1-linux64(位于~/.local/bin/中,在我的$PATH中)
在python shell中:

from selenium import webdriver
driver = webdriver.Firefox()
偶尔会失败,有时会起作用,有时会失败。
以下是错误跟踪:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
    driver = webdriver.Firefox()
  File "..../lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py",
  line 152, in __init__
    keep_alive=True)
  File "..../lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py",
  line 98, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "..../lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py",
  line 188, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "..../lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py",
  line 250, in execute
    response = self.command_executor.execute(driver_command, params)
  File "..../lib/python3.5/site-packages/selenium/webdriver/remote/  
  remote_connection.py", line 464, in execute
    return self._request(command_info[0], url, body=data)
  File "..../lib/python3.5/site-packages/selenium/webdriver/remote/  
  remote_connection.py", line 488, in _request
    resp = self._conn.getresponse()
  File "..../.pyenv/versions/3.5.2/lib/python3.5/http/client.py",  
  line 1197, in getresponse
    response.begin()
  File "..../.pyenv/versions/3.5.2/lib/python3.5/http/client.py",  
  line 297, in begin
    version, status, reason = self._read_status()
  File "..../.pyenv/versions/3.5.2/lib/python3.5/http/client.py",  
  line 266, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
driver=webdriver.Firefox()
文件“…/lib/python3.5/site packages/selenium/webdriver/firefox/webdriver.py”,
第152行,in_uuuinit__
使_保持活动状态=真)
文件“…/lib/python3.5/site packages/selenium/webdriver/remote/webdriver.py”,
第98行,in_uuuinit__
self.start\u会话(所需的\u功能、浏览器\u配置文件)
文件“…/lib/python3.5/site packages/selenium/webdriver/remote/webdriver.py”,
第188行,在start_会话中
响应=self.execute(Command.NEW_会话,参数)
文件“…/lib/python3.5/site packages/selenium/webdriver/remote/webdriver.py”,
第250行,执行中
响应=self.command\u executor.execute(driver\u command,params)
文件“…/lib/python3.5/site-packages/selenium/webdriver/remote/
远程_connection.py”,执行中的第464行
返回self.\u请求(命令信息[0],url,正文=数据)
文件“…/lib/python3.5/site-packages/selenium/webdriver/remote/
远程连接.py“,第488行,在请求中
resp=self.\u conn.getresponse()
文件“…/.pyenv/versions/3.5.2/lib/python3.5/http/client.py”,
第1197行,在getresponse中
response.begin()
文件“…/.pyenv/versions/3.5.2/lib/python3.5/http/client.py”,
第297行,开始
版本、状态、原因=self.\u读取\u状态()
文件“…/.pyenv/versions/3.5.2/lib/python3.5/http/client.py”,
第266行,处于读取状态
升起RemoteDisconnected(“远程端关闭连接,不带”
http.client.RemoteDisconnected:远程端关闭连接,无响应

我尝试用python 2和python 3复制您的问题,但没有成功。您可能遗漏了什么具体点吗?我认为这是“geckodriver”问题。由于chromedriver工作完美,geckodriver日志是无用的,我试图让geckodriver生成更多日志来检查正在发生的事情:但我仍然没有有用的日志