click

The command to click the element.

Syntax

Element.click() -> Pylenium
Element.click(force=False) -> Pylenium

Usage

correct usage
py.get("a").click()

---or--- # chain a Pylenium command

py.get("a").click().wait.until(lambda _: py.title == "New Page")
incorrect usage
# 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