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

对于Python,为什么Selenium不读Geckodriver而读Chromedriver?

程淮晨
2023-03-14

所以基本上,我添加了geckodriver。exe到Windows 10上的环境变量路径,正在尝试

from selenium import webdriver
driver=webdriver.Firefox()

仍然导致错误消息“Geckodriver”可执行文件需要安装在路径上

我在网上安装了Chrome和chromedriver.exe文件在Selenium上运行了chromeDrive

from selenium import webdriver
browser=webdriver.Chrome(r'c:\chromedriver\chromedriver.exe')

这是可行的,Google Chrome是开放的,所以现在我尝试在Firefox中添加路径,当路径建议出现时,selenium甚至不认识geckodriver。exe存在,pathlib确实识别路径('c:/geckodriver/geckodriver.exe')。exists()=真。

browser=webdriver.Firefox(r'c:\geckodriver\geckodriver.exe')

NotADirectoryError

所以selenium是说明明存在的. exe文件不存在,我怎么解决这个问题?

共有1个答案

姬银龙
2023-03-14

对于FireFox网络驱动程序,您需要像这样设置路径:

browser=webdriver.Firefox(executable_path=r'c:\geckodriver\geckodriver.exe')
 类似资料:
  • 问题内容: 我想将jsoup解析为utf -8,但我不能。我尝试了我所知道的一切,然后在Google上进行了搜索。 我的目标是: 但是 不是。 请帮忙 问题答案: 淘汰 你好世界Öçasasa

  • 问题内容: 我的剧本 我的档案 我的输出 如果我在之后放一个空白行,则输出变为 任何人都知道如何解决此问题,所以不需要在末尾添加空白行? 问题答案: 发生的情况是,当 输入未以换行符终止 时,命令将失败。由于文件末尾缺少换行符,因此失败,因此将跳过循环的最后一次迭代。 如果您不想/不能确保输入文件的末尾有换行符,可以将您的文件与进行分组,以使输入的 外观 以换行符终止,例如: 或像这样:

  • 问题内容: 我正在一个JavaScript项目上,只是想知道为什么对象实例不继承和其他方法,而不必调用超类(superobject?)方法。 我看过了MDN文档,实际上有“非标准”属性方法。 但这些已被弃用。为什么要转向方法? 在我看来,类似的东西比更好。对于其他一些Object方法,我也会说同样的话。 问题答案: 这是为了避免发生冲突-通常情况下,对象的问题不具有所需值的属性。 JS中的对象通常

  • 问题内容: 编译Java文件时,它将生成一个.class文件。现在,此.class文件具有JVM解释的字节码。当我们在文本编辑器中打开.class文件时,它不是人类可读的。现在要查看字节码,可以使用像javap这样的反汇编程序。 我的问题是,为什么我们需要分解字节码才能查看字节码本身? 反汇编程序实际上是如何将.class文件转换为人类可读格式的? 问题答案: Java虚拟机模拟一台计算机。这就是

  • 下载chromedriver并解压缩它。

  • 问题内容: 我了解了如何打开文件,然后对它们使用Python的内置函数。但是sys.stdin如何工作? sys.stdin的以上两种不同用法之间有什么区别?它从哪里读取信息?是通过键盘还是我们仍然需要提供文件? 问题答案: 因此,您使用了Python的“内置函数”,大概是这样的: 这通过在文件对象上调用 迭代器 来读取文件,而该 迭代器 恰巧从文件返回下一行。 您可以改用: 它将行从当前文件位置