Это мой первый опыт работы с Selenium и HTML.
Я попытался использовать IDE и затем следовал «указанному» пути.Мой сценарий, записанный в IDE, говорит:
Command | Target
-----------------------------------------------
click | css=#hamburger-btn
click | css=div.menu-item.menu-item-selected > span.menu-item-title
click | css=div.menu-item.menu-item-selected > div.menu-panel-content > div.menu-category-cont > div.menu-category-sub > div.menu-category-sub-item.menu-category-sub-item-selected > span.menu-category-sub-item-title
И я попытался реализовать его следующим образом:
browser = webdriver.Chrome()
browser.get(url) #url was defined before
browser.find_element_by_css_selector("#hamburger-btn").click()
browser.find_element_by_css_selector("div.menu-item.menu-item-selected>span.menu-item-title").click()
browser.find_element_by_css_selector('div.menu-item.menu-item-selected>div.menu-panel-content>div.menu-category-cont>div.menu-category-sub>div.menu-category-sub-item.menu-category-sub-item-selected>span.menu-category-sub-item-title').click()
, но я получаю это сообщение "Нет такого элемента" / ошибка
browser.find_element_by_css_selector('div.menu-item.menu-item-selected>div.menu-panel-content>div.menu-category-cont>div.menu-category-sub>div.menu-category-sub-item.menu-category-sub-item-selected>span.menu-category-sub-item-title').click()
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 597, in find_element_by_css_selector
return self.find_element(by=By.CSS_SELECTOR, value=css_selector)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 966, in find_element
'value': value})['value']
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"div.menu-item.menu-item-selected>div.menu-panel-content>div.menu-category-cont>div.menu-category-sub>div.menu-category-sub-item.menu-category-sub-item-selected>span.menu-category-sub-item-title"}
Что я делаю не так?
Спасибо
ГБ