当前位置: 首页 > 面试题库 >

NotADirectoryError:[Errno 20]不是目录:使用Python3的GeckoDrriver Firefox和Selenium的'/home / ghost / automation / pwd / geckodriver'

常雅达
2023-03-14
问题内容

我正在使用pycharm和我的pythn

版本3.6.7点9.0.1

和selenium版本selenium-3.141.0 urllib3-1.24.1

我使用此命令安装selenium

pip3 install selenium

然后我这样编码

from selenium import webdriver

driver = webdriver.Firefox("/home/ghost/automation/pwd/geckodriver")

driver.set_page_load_timeout(30)
driver.get("https://www.google.com/")
driver.maximize_window()
driver.implicitly_wait(120)
driver.get_screenshot_as_file("google.png")
driver.quit()

当我运行这个时,我得到这个错误

/home/ghost/PycharmProjects/try/venv/bin/python /home/ghost/PycharmProjects/try/open/testcas1.py
Traceback (most recent call last):
  File "/home/ghost/PycharmProjects/try/open/testcas1.py", line 3, in <module>
    driver = webdriver.Firefox("/home/ghost/automation/pwd/geckodriver")
  File "/home/ghost/PycharmProjects/try/venv/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 151, in __init__
    firefox_profile = FirefoxProfile(firefox_profile)
  File "/home/ghost/PycharmProjects/try/venv/lib/python3.6/site-packages/selenium/webdriver/firefox/firefox_profile.py", line 80, in __init__
    ignore=shutil.ignore_patterns("parent.lock", "lock", ".parentlock"))
  File "/usr/lib/python3.6/shutil.py", line 309, in copytree
    names = os.listdir(src)
NotADirectoryError: [Errno 20] Not a directory: '/home/ghost/automation/pwd/geckodriver'

Process finished with exit code 1

在这一行中 driver = webdriver.Firefox("/home/ghost/automation/pwd/geckodriver")
geckodriver 我的 geckodriver版本的 正确路径 是0.23.0


问题答案:

虽然有工作 GeckoDriver火狐 ,你需要使用 密钥 executable_path 设置到 绝对路径
中的 GeckoDriver 单引号,即'...'用斜杠即/作为 路径分隔符 ,如下所示:

driver = webdriver.Firefox(executable_path='/home/ghost/automation/pwd/geckodriver')


 类似资料:
  • 我是硒自动化的新手。我以管理员身份在系统中安装了Selenium IDE和Selenium RC(java-jar Selenium.jar)。另外,我使用的是Eclipse SDK版本3.7.1。编译代码时出现以下错误(运行为->TestNG测试) Selenium RC版本为2.42.2,firefox版本为23.0 错误: ==================================

  • error-driver=webdriver.firefox()文件“/users/grey/.pyenv/versions/3.7.3/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver/firefox/webdriver.py”,第164行,在init self.service.start()文件“/users/gr

  • 我有一个硒服务,必须登录到我的gmail帐户作为第一步。这个功能几周前还在工作,但突然登录开始失败,我在浏览器中看到这个错误,在硒Chrome和Firefox驱动程序中都尝试过- 此错误发生在selenium服务插入电子邮件、密码并单击登录按钮之后。谷歌支持论坛也报告了类似的错误:https://support.google.com/accounts/thread/10916318?hl=en他们

  • 我今天试了GhostDriver和Phantomjs。当我使用GhostDriver时,它工作得很好。像这样开始 phantomjs——webdriver=8910那么 我的selenium测试用例可以通过。 然后我尝试使用Selenium2Grid,所以我启动了Selenium2Grid独立服务器作为中心: 然后将Ghost Driver注册到集线器 然后我通过网格控制台检查了注册:

  • 我正在尝试为我的组织自动下载特定文件。在这样做的过程中,我遇到了使用Selenium的浏览器自动化。我已经到了可以注入用户凭据的地步,但现在我需要通过单击登录按钮登录到页面。 这是父URL,我在其中插入凭据https://www.accuplacer.org 然后我需要点击登录按钮。以下是该元件的检查输出: 这是我到目前为止的代码,我知道它是基本的,我正在清理它,并将一些东西定义到函数中。

  • 所以我一直在尝试通过selenium访问我的gmail或Google Colab笔记本。我没有通过电子邮件和密码进行身份验证,而是使用已保存的Google Chrome配置文件启动chromedriver,但它会抛出以下内容: 我已经尝试了以前行之有效的每一个解决方案,但现在不起作用了,我尝试的一些解决方案有: 禁用双因素身份验证 允许不太安全的应用程序访问 禁用我知道的每个标志,让网站检测到该网