#python #selenium
Вопрос:
Я использую Windows 10, python 3.6
Я запускаю проект selenium, мой код
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
Я получаю эту ошибку:
from contextlib import (contextmanager, asyncio contextmanager) ImportError: cannot import name 'async contextmanager' Process finished with exit code 1
Комментарии:
1. Вы пробовали новую версию python?
2. какова точная версия вашего python?
3. @SushenBiswas Нет, я использую python 3.6
4. @ManishankarVakta Используйте python, новая версия contextlib будет доступна для новой версии.
5. Вам нужно как минимум 3.7 Python
contextlib.asynccontextmanager
, как описано в документации.
Ответ №1:
Используйте Новую Версию Python.
в этом случае будет работать python 3.9.
для получения более подробной информации вы можете прочитать:
https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager