в принципе, подошел бы любой пример отсюда: http://www.milonic.com/menu.php . Единственная загвоздка keystrokes.js - в этих примерах активирован, а у нас - нет...
По этому поводу один мой знакомый любит говорить: О сколько нам работы нудной готовит ум начальства скудный :-D
Самое интересное, что товарищи из Милоника понятия не имеют что такое Селениум и под каким соусом его подают...
Дело в следующем: Элемент menu15 появляется и может быть считан только после того как мышь побывала над объектом menu14 и подменю открылось один раз. С этого момента - оно доступно Селениуму.
А открывается подменю с Селениумом только если страница подгружает keystrokes.js (без Селениума проблемы нет). А у мы keystrokes.js не подгружаем, вот и получается что menu15 никогда не появляется.
(т.е. то есть строка d.find_element_by_id("lnk146").click() в твоем коде не срабатывает)
Что еще интересно, если я ставлю на брэйк поинт перед нажатием на меню, открываю-закрываю меню вручную а потом пускаю Селениум дальше - все бежит отлично, т.е. второй раз открыть подменю получается, но проблема с первым разом...
кстати, все эти чудеса происходят в Эксплорере, может это тоже играет роль
Кстати, не мог не обратить внимания, что кэпча при засылке постов на форум слабая.
Алгоритм засерона в каментах таков : 1. читаешь что написано в //span[@class='field-prefix'] 2. убираешь пробелы в стоке, парсишь по плюсу 3. складываешь 4. кидаешь результат в //input[@id='edit-captcha-response'] 5. тыцькаешь на //input[@id='edit-submit']
хороший сайт, нужный - жаль будет если какой-то первонах начнет тут в каментах срать нипадеццге....