如何使用 selenium 和 geckodriver 设置 python 3.6.2? [复制]
Posted
技术标签:
【中文标题】如何使用 selenium 和 geckodriver 设置 python 3.6.2? [复制]【英文标题】:How to set up python 3.6.2 with selenium and geckodriver? [duplicate] 【发布时间】:2018-01-11 20:31:59 【问题描述】:大家好,我需要帮助。
所以我有最新版本的 python 并且我能够推送 pip install selenium。当我运行脚本时,它会显示此消息
Traceback (most recent call last):
File "C:\Users\huHMONGous\Desktop\Python 3.6\Scripts\new.py", line 4, in <module>
driver = webdriver.Firefox()
File "C:\Users\huHMONGous\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 142, in __init__
self.service.start()
File "C:\Users\huHMONGous\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\common\service.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.
我有 Windows 10。我已经下载了 geckodriver-v0.18.0-win64zip。我将其提取并复制并粘贴到用户变量和系统变量路径中,但它仍然无法正常工作。有人可以帮忙吗??我正在使用 notepad++ 和命令提示符来运行我的代码
我正在尝试运行的代码
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.youtube.com")
【问题讨论】:
不用说Thank you
。当您选择 Best
Answer
作为您的问题的 Solution
和 @987654330 时,您说 Thanks
@ 答案是 Useful
给你的。谢谢
重复,一个简单的谷歌搜索错误,我发现this和this。提问前请先自行搜索。
【参考方案1】:
这是您问题的答案:
当您使用 Selenium 3.4.3
、geckodriver v0.18.0
、Mozilla Firefox 53.0
到 Python 3.6.x
绑定时,您可以使用以下代码块打开 URL https://www.youtube.com
。
下载并解压geckodriver
可执行文件后,您可以将其保存在系统中的任何位置并在脚本中显式调用它们,而无需担心复制粘贴 到User Variable
和 System Variable
路径。因此,您可以根据自己的要求灵活地使用多个版本的 geckodriver
可执行文件。
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path=r'C:\\Utility\\BrowserDrivers\\geckodriver.exe')
driver.get('https://www.youtube.com')
如果这能回答您的问题,请告诉我。
【讨论】:
以上是关于如何使用 selenium 和 geckodriver 设置 python 3.6.2? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Geckodriver 在 Selenium 中禁用 Firefox 登录?
如何防止 Selenium 3.0 (Geckodriver) 创建临时 Firefox 配置文件?