当前位置: 首页 > 知识库问答 >
问题:

如何用selenium和Geckodriver设置python 3.6.2?[副本]

龙永逸
2023-03-14

嗨,伙计们,我需要帮助。

所以我有了python的最新版本,并且我能够推动pip安装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.

我有Windows10。我已经下载了geckodriver-v0.18.0-win64zip。我提取了它,复制并粘贴到用户变量和系统变量路径中,但它仍然不起作用。有谁能帮忙吗??我正在使用记事本++和命令提示符运行我的代码

我正在尝试运行的代码

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.youtube.com")

共有1个答案

慕容安易
2023-03-14

下面是你问题的答案:

下载并提取GeckoDriver可执行文件后,您可以将其保留在系统中的任何位置,并在脚本中显式调用它们,而不必担心复制粘贴到User Variablesystem 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')

如果这回答了你的问题,让我知道。

 类似资料:
  • 我已经尝试了其他帖子中找到的解决方案,但没有任何成功。 谢谢。

  • 我是python新手,我写了一个程序为我收集信息(python selenium geckodriver firefox),一切都很好,但geckodriver。exe生成的日志太多,有时单个文件大小为geckodriver。日志甚至达到8GB。 我在galaxy、google和stackoverflow上搜索过,我找不到禁用geckodriver的解决方案。log,这个问题和我的类似,我知道使用

  • 我在OS Sierra上运行Python3.5.2。我已经安装了selenium,我正在阅读一本名为“用Python自动化无聊的任务”的书。 我的密码是 我一直收到错误 我已经广泛地寻找解决我的问题的方法。很多人都有同样的问题。但没有一个解决方案奏效。我已经在我的Python文件夹中到处复制了geckodriver。我试过使用terminal,也试过在代码中指定路径,但它仍然给我错误。我希望有人能

  • 我已经写了一个基本的脚本,试图打开一个网站与硒(webdriver)。 当我启动上面的脚本时,Firefox浏览器弹出,但它仍然是空白的,它不导航到提到的网站(在本例中是Google)?我确实在终端屏幕上得到一个错误: 跟踪(最近的调用是最后一次):文件“test.py”,第10行,在driver=webdriver.firefox()文件“/usr/local/lib/python3.6/dis

  • 我正在尝试启动selenium web浏览器,我可以打开火狐浏览器,但无法打开谷歌帮助我解决我面临的这个错误 线程“main”org.openqa.selenium.WebDriverException中的hello world异常:等待Firefox启动45秒时超时。构建信息:版本:“3.14.0”,修订版:“AACCCCE0”,时间:“2018-08-02T20:05:20.749Z”系统信息

  • 有人知道解决这个问题的办法吗?我已经测试了在Modulepath和classpath中添加来自Selenium的外部jar。然而,两者似乎有相同的结果和错误。