If you're looking for a reference, this is how we do it in Web Awesome to get *as close as possible*
we copy all attributes, inject the button at the same level as the `<wa-button>` in the light dom, and then send a `.click()` to it.
the only thing that will really mismatch is checking the tag.