【问题标题】:selenium is working fine when i work with webdriver,but I can't find the geckodriver excutable anywhere当我使用 webdriver 时,selenium 工作正常,但我在任何地方都找不到 geckodriver 可执行文件
【发布时间】:2018-12-21 08:07:11
【问题描述】:

我的代码如下:

from selenium import webdriver

driver = webdriver.Firefox()

这工作正常! 但是当我搜索firefox的geckodriver的位置时

find / -name "gecko*" 2>/dev/null

它什么都没有,如果在任何地方都没有 webdriver 可执行文件,我对 selenium 的工作原理感到困惑,但如果有,为什么我找不到它??

【问题讨论】:

    标签: selenium geckodriver


    【解决方案1】:

    要以编程方式查找 GeckoDriver绝对路径,您可以使用以下解决方案:

    • 代码块:

      import os
      print (os.path.abspath("geckodriver.exe")
      

    【讨论】:

    • @CaoYue 你的评论对我也没有帮助。抱歉,答案并没有帮助您解决问题,但是我将如何根据这些反馈改进我的帖子?
    • 对不起,我想找到“geckodriver.exe”文件的位置,好像找不到,你的代码会在我的系统中打印绝对目录名+/geckodriver.exe。这表明我的系统中没有 geckodriver 可执行文件。但问题是我在问题中的硒代码工作正常
    • @DebanjanB 帮助您改进答案不是 OP 的职责
    【解决方案2】:

    从命令..2>/dev/null 看来您使用的是linux,对吗?在您的系统中找到geckodriver 尝试运行命令

    which geckodriver
    # or
    locate geckodriver
    

    如果您无法运行locate,请安装它

    apt-get install mlocate
    # or
    yum install mlocate
    

    然后使用更新文件位置数据库

    mlocate
    

    【讨论】:

    • 我在你的回答中使用了命令,它什么也没找到,与我的 webdriver.Firefox() 工作正常但找不到引擎的矛盾让我发疯了。
    猜你喜欢
    • 2021-08-12
    • 2018-09-18
    • 2015-02-28
    • 2014-09-20
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    相关资源
    最近更新 更多