Задача такая, при помощи селениума я захожу на сайт авторизуюсь а дальше мне надо пробежаться по странице и найти определенные классы сейчас пока что пробую сделать их в список, в дальнейшем конечно хочется в словарь, но пока я застрял на этом цикле,
unread=driver.find_element(by=By.CLASS_NAME, value='under') #driver.find_element_by_class_name('under')
completed=driver.find_element(by=By.CLASS_NAME, value='completed')#driver.find_element_by_class_name('completed')
com=[]
for i in driver:
if i == completed:
com.append(i)
print(com)
elif i==unread:
com.append(i)
print(com)
elif i!=unread and i!=completed:
print("Ничего не обнаружено")
может что не так делаю но происходит ошибка:
Traceback (most recent call last):
File "C:/.../PycharmProjects/untitled/directum.py", line 28, in
unread=driver.find_element(by=By.CLASS_NAME, value='under') #driver.find_element_by_class_name("under")
File "C:\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 752, in find_element
'value': value})['value']
File "C:\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "C:\Python35\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"class name","selector":"under"}
(Session info: chrome=55.0.2883.87)
(Driver info: chromedriver=2.26.436362 (5476ec6bf7ccbada1734a0cdec7d570bb042aa30),platform=Windows NT 10.0.14393 x86_64)