我试图在Python中使用Selenium . 但是,我不知道该做什么从下面给出https://pypi.python.org/pypi/selenium
Selenium需要驱动程序与所选浏览器进行交互 . 例如,Firefox需要geckodriver,需要在运行以下示例之前安装geckodriver . 确保它在你的路径中,e . 例如,将它放在/ usr / bin或/ usr / local / bin中 .
我正在运行Windows 7 32位 . 我在这里找到了geckodriver:https://github.com/mozilla/geckodriver/releases
我大多使用Anaconda分发的Python来处理excel,所以我不知道什么是“PATH”
谢谢,
我更新了PATH,如评论中所示 . 这是完整的错误回溯 .
Microsoft Windows [版本6.1.7601]版权所有(c)2009 Microsoft Corporation . 版权所有 .
C:\ Users \用户用户1>蟒
Python 3.5.2 | Anaconda 4.2.0(32位)| (默认,2016年7月5日,11:45:57)[winv上的MSC v.1 900 32位(英特尔)]输入“帮助”,“版权”,“信用”或“许可证”以获取更多信息 .
来自selenium import webdriver driver = webdriver.Firefox()
回溯(最近一次调用最后一次):文件“", line 1, in File " C:\ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \ selenium-2.53.6-py3.5.egg \ selenium \ webdriver \ firefox \ webdriver.py“,li ne 80,in init self.binary,timeout)文件"C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\extension_connect ion.py",第52行,位于 init self.binary.launch_browser(self.profile,timeout = timeout)文件"C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py ",第67行,位于launch_browser self._start_from_profile_path (self.profile.path)文件"C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py ",第90行,在_start_from_profile_path中env = self._firefox_env)文件"C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subp rocess.py",第947行,在 init restore_signals,start_new_session中)文件"C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subp rocess.py",第1224行,在_execute_child startupinfo中)FileNotFoundError:[WinError 2]系统找不到指定的文件
2 回答
您可以下载geckodriver
解压缩它
复制该.exe文件并将您放入python父文件夹(例如,
C:\Python34
)编写脚本 .
它会成功执行 .
一些选项,选择1:
将exe文件移动到
PATH
环境变量中的文件夹 .更新
PATH
以获得包含exe的目录 .明确覆盖
os.environ["webdriver.gecko.driver"]
基本上将geckodriver拖放到你有可执行文件的地方,你应该能够打开命令行并使用它 .
linux上的
/bin
和C:\Program Files
看到:
https://github.com/SeleniumHQ/selenium/issues/2672
https://superuser.com/questions/124239/what-is-the-default-path-environment-variable-setting-on-fresh-install-of-window
https://askubuntu.com/questions/27213/what-is-the-equivalent-to-the-windows-program-files-folder-where-do-things-g
特别是关于如何看到驱动程序,可以放置驱动程序以及如何修改selenium找到它的方式的解释 .