click
The command to click the element.
Syntax
Element.click() -> Pylenium
Element.click(force=False) -> Pylenium
Usage
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()
Arguments
force=False (bool)
- If True, a JavascriptExecutor command is sent instead of Selenium's native.click()
Yields
Pylenium - The current instance of Pylenium so you can chain commands.
Examples
Given this HTML:
<div class="example">
<button onclick="addElement()">Add Element</button>
<hr>
<div id="elements">
<button class="added-manually" onclick="deleteElement()">Delete</button></div>
</div>
We can click to add another element and click to delete them:
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)
Last updated