это работает для меня:
driver.find_element_by_css_selector('div.span3 > button[type="submit"]').click()
В общем, вы должны убедиться, что вы идентифицируете правильный элемент перед кодированием.для этого - используйте devTools (f12 в chrome / firefox) и выполните запрос на вкладке «console»
для идентификации xpath try $ x , то есть: $x('//button[@type="submit"]')
.
для селектора CSS используйте $$ примерно так: $$("div.someClass#someID")
Вы можете навести курсор на результаты, и найденные элементы выделят
edit : я заметил, что у вас были проблемы с опцией css, вы также можете попробовать
driver.find_element_by_xpath('//div[contains(@class,"span3")]/button[contains(@class,"btn-primary")]")