NotADirectoryError: [Errno 20] Не каталог: '/ home / ghost / Automation / PWD / Geckodriver' с GeckoDrriver Firefox и Selenium с использованием Python3 - PullRequest
0 голосов
/ 04 декабря 2018

я использую pycharm и my pythn

версия 3.6.7 pip 9.0.1

и селен версия selenium-3.141.0 urllib3-1.24.1

я устанавливаюСелен, используя эти команды

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

эти ответы мне не помогут

https://stackoverflow.com/a/40399367/8337986 https://stackoverflow.com/a/42945346/8337986

1 Ответ

0 голосов
/ 04 декабря 2018

При работе с GeckoDriver , Firefox и Selenium необходимо использовать клавиши executable_path и Значение устанавливается равным абсолютному пути GeckoDriver в одинарных кавычках, т. Е. '...' с косой чертой, т. Е. / в качестве разделителя пути следующим образом:

driver = webdriver.Firefox(executable_path='/home/ghost/automation/pwd/geckodriver')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...