Element.click() -> Pylenium
Element.click(force=False) -> Pylenium
py.get("a").click()
---or--- # chain a Pylenium command
py.get("a").click().wait.until(lambda _: py.title == "New Page")
# Errors, 'click' yields Pylenium, not Element
py.get("a").click().text()
<div class="example">
<button onclick="addElement()">Add Element</button>
<hr>
<div id="elements">
<button class="added-manually" onclick="deleteElement()">Delete</button></div>
</div>
URL = "https://the-internet.herokuapp.com/add_remove_elements/"
ADD_BUTTON = "[onclick='addElement()']"
DELETE_BUTTON = "[onclick='deleteElement()']"
def test_click_to_add_and_delete(py: Pylenium):
py.visit(URL)
py.get(ADD_BUTTON).click()
py.get(DELETE_BUTTON).click()
assert py.should().not_find(DELETE_BUTTON)