Semantic HTML means using correct HTML elements for their correct purpose as much as possible.
If you need a button, use the button element and not a div element:
A button element has more suitable styling than a div, and it is clickable by default.