在selenium中创建firefox会话时出错

时间:2017-12-31 07:04:07

标签: python-3.x selenium firefox webautomation

我是selenium库的新手,请帮助我解决此错误,以便使用selenium启动firefox会话。

这是我目前的代码

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# create a new Firefox session
driver = webdriver.Firefox()

并且发生错误是

  

Traceback(最近一次调用最后一次):文件   " C:\用户\佳日\应用程序数据\本地\程序\的Python \ Python36-32 \ lib中\站点包\硒\的webdriver \共同\ service.py&#34 ;,   第74行,在start stdout = self.log_file,stderr = self.log_file)文件中   " C:\用户\佳日\应用程序数据\本地\程序\的Python \ Python36-32 \ lib中\ subprocess.py&#34 ;,   第707行,在__init__restore_signals中,start_new_session)文件   " C:\用户\佳日\应用程序数据\本地\程序\的Python \ Python36-2 \ lib中\ subprocess.py&#34 ;,   第990行,在_execute_child startupinfo中)FileNotFoundError:[WinError   2]系统找不到指定的文件

在处理上述异常期间,发生了另一个异常:

  

Traceback(最近一次调用最后一次):文件   " A:\ python \ webscrapping \ seltry.py",第5行,在driver =   webdriver.Firefox()文件   " C:\用户\佳日\应用程序数据\本地\程序\的Python \ Python36-32 \ lib中\站点包\硒\的webdriver \火狐\ webdriver.py&#34 ;,   第148行,在 init self.service.start()文件中   " C:\用户\佳日\应用程序数据\本地\程序\的Python \ Python36-32 \ lib中\站点包\硒\的webdriver \共同\ service.py&#34 ;,   第81行,在启动os.path.basename(self.path)中,   self.start_error_message)   selenium.common.exceptions.WebDriverException:消息:' geckodriver'   可执行文件需要在PATH中。

请帮忙!

1 个答案:

答案 0 :(得分:0)

错误:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.几乎解释了这一点。您可以按照本教程Selenium using Python - Geckodriver executable needs to be in PATH

进行操作

请在询问之前研究你的问题,因为我认为这可能被某些人认为是一种贬低。