我正试图从下面的python代码调用使用Selenium webdriver的firefox浏览器。。from selenium import webdriver

# Initializing the WebDriver for Firefox browser

driver = webdriver.Firefox("C:\\selenium\\mozilla\\geckodriver.exe")

driver.set_page_load_timeout(30)

driver.maximize_window()

driver.get("https://www.google.com/")

# Closing the reference

driver.quit()

但它总是会抛出如下错误,不过这对Chrome浏览器是有效的。

Traceback (most recent call last):

File "C:/Python/Practice/FirefoxSample.py", line 8, in

driver = webdriver.Firefox("C:\\selenium\\mozilla\\geckodriver.exe")

File "C:\Python\venv\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 139, in __init__

firefox_profile = FirefoxProfile(firefox_profile)

File "C:\Python\venv\lib\site-packages\selenium\webdriver\firefox\firefox_profile.py", line 78, in __init__

ignore=shutil.ignore_patterns("parent.lock", "lock", ".parentlock"))

File "C:\Python\Python36-32\lib\shutil.py", line 309, in copytree

names = os.listdir(src)

NotADirectoryError: [WinError 267] The directory name is invalid: 'C:\\selenium\\mozilla\\geckodriver.exe'

Process finished with exit code 1

我错过了什么?

我还尝试使用pip升级selenium包

pip install -U selenium

其他信息:运行firefox最新版本(59.0.2)、python(3.6.5)和selenium gecko webdriver(0.20.0)。不确定是否需要帮助。

最佳答案:

你需要处理以下几件事:

您需要通过一个正斜杠(即\)和原始的(即r开关)传递密钥可执行路径以及壁虎的绝对路径值,如下所示:from selenium import webdriver

driver = webdriver.Firefox(executable_path=r'C:\selenium\mozilla\geckodriver.exe')

driver.set_page_load_timeout(30)

driver.get("https://www.google.com/")

driver.quit()

通过IDE清理项目工作区,并仅使用所需的依赖项重新生成项目。

使用CCleaner工具清除测试套件执行前后的所有操作系统杂务。

如果您的基本Web客户端版本太旧,请通过Revo Uninstaller卸载它,并安装最新的GA和发布的Web客户端版本。

重新启动系统。

执行@Test。

python目录名称无效_python - NotADirectoryError:[WinError 267]通过Selenium Python调用Firefox时目录名称无效错误...相关推荐

  1. Python遍历目录报错:NotADirectoryError: [WinError 267] 目录名称无效

    在Python中遍历目录时可能报错: NotADirectoryError: [WinError 267] 目录名称无效 以路径 Path = "E:\\data" 为例,需要保证 ...

  2. Python listdir NotADirectoryError: [WinError 267] 目录名称无效。: ‘D:\\BaiduSyncdisk\\project\\pygame_demo\

    Python listdir NotADirectoryError: [WinError 267] 目录名称无效.: 'D:\\BaiduSyncdisk\\project\\pygame_demo\ ...

  3. NotADirectoryError: [WinError 267] 目录名称无效。: ‘123456.txt‘

    NotADirectoryError: [WinError 267] 目录名称无效.: '123456.txt' 状况 python中出现如下情况: NotADirectoryError: [WinE ...

  4. NotADirectoryError: [WinError 267] 目录名称无效。: ‘E:\\driver\\geckodriver.exe‘

    今天做爬虫的时候,在IDLE上面要使用火狐浏览器驱动器时候,反复出现下面错误: Traceback (most recent call last): File "<pyshell#9& ...

  5. 常见文件错误,NotADirectoryError: [WinError 267] 目录名称无效。PermissionError: [WinError 5] 拒绝访问。

    弄混文件与文件夹. 如 PermissionError: [WinError 5] 拒绝访问. NotADirectoryError: [WinError 267] 目录名称无效 第一种可能是你真的没 ...

  6. python与物理结合_Python物理学高效计算(完整版高清带目录)_IT教程网

    资源名称:Python物理学高效计算(完整版高清带目录) 内容简介: 本书介绍了如何通过Python自动化地完成物理领域方面的研究.全书共分为4个部分,以Python代码为示例向读者介绍了如何用Pyt ...

  7. python 自定义模块加密_Python开发【第一篇】Python基础之自定义模块和内置模块...

    为什么要有模块,将代码归类.模块,用一砣代码实现了某个功能的代码集合. Python中叫模块,其他语言叫类库. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代 ...

  8. python识别数字程序_python实现识别手写数字 python图像识别算法

    写在前面 这一段的内容可以说是最难的一部分之一了,因为是识别图像,所以涉及到的算法会相比之前的来说比较困难,所以我尽量会讲得清楚一点. 而且因为在编写的过程中,把前面的一些逻辑也修改了一些,将其变得更 ...

  9. python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网

    沃特?另一个消息队列? 考虑到消息队列的激增,人们可能倾向于相信 发明更多不是答案.使用现有的解决方案是 多次尝试与大多数现有的消息队列产品. 其他的失败(对于我们的用例). queuey是用来处理大 ...

最新文章

  1. amd处理器更新zen4服务器芯片,AMD更新CPU、GPU路线图:Zen4架构与硬件光追可期
  2. filter-mutate过滤插件
  3. asterisk1.8 for mipsel mysql
  4. 集合(collection)
  5. 表单下拉框、表单修饰符(.lazy、.number、.trim)
  6. 微信开发php插件下载图片,微信开发之微信jsapi选择图片,上传图片,预览和下载图片方法...
  7. NYOJ-过河问题(贪心)
  8. 技术圈儿007---Redis 生产架构选型解决方案
  9. 点餐系统的设计(二)---数据管理模块代码实现
  10. BZOJ3956: Count
  11. PCB封装下载方法(亲测有效)
  12. 分页,在第一页不显示上一页或禁止使用上一页
  13. OS51技术 GHOSTXP SP3 OEM V7.0 驱动增强纯净版(20130629)
  14. IT项目管理学习笔记(一)——第8-11章
  15. 恢复win7快速启动栏
  16. 如何利用SFTP在远程服务器中保障文件传输安全
  17. NJU-ICS-linklab 从零开始复习程序的链接与ELF
  18. js省市县三级联动效果实例
  19. 奥运上最幸福的失意人-劳伦杰克逊
  20. pythonidle安装第三方库_在Python IDLE 下调用anaconda中的库教程

热门文章

  1. 在小程序中使用阿里巴巴矢量图标库-代码版
  2. 【网络间谍篇】这些知名APT组织,背后都有国家级机构支持
  3. 【图像处理】资源整理
  4. matlab cic插值与抽取,CIC抽取滤波器和插值滤波器
  5. 实验吧——密码学之我喜欢培根
  6. 怎么退出Entering Ex mode. Type “visual“ to go to Normal mode.
  7. win7 和 win10 上 cygwin 启用 sshd 服务
  8. 18057 ASCII码值之和的差
  9. Python中的lambda和apply用法
  10. spring boot 2.1学习笔记【八】SpringBoot 2 集成 mysql多数据源, MySQL多数据源事务